【问题标题】:How to use SIMILAR TO or Posix in Knex for Postgres?如何在 Knex 中为 Postgres 使用 SIMILAR TO 或 Posix?
【发布时间】:2022-02-18 18:19:15
【问题描述】:

Postgres 支持SIMILAR TOPOSIX 正则表达式,允许编写比LIKE 运算符更强大的正则表达式。 https://www.postgresql.org/docs/7.3/functions-matching.html

我正在使用 Knex 在 Postgres 数据库上运行查询。 我知道如何将 LIKE 与 knex 一起使用,但我找不到对 SIMILAR TO 或 POSIX 正则表达式的支持。

如何将SIMILAR TO 与 knex 或更好的 POSIX 表达式一起使用?

【问题讨论】:

    标签: javascript sql node.js postgresql knex.js


    【解决方案1】:

    我找到了对POSIX 的支持。似乎不支持 SIMILAR TO 运算符。但是,这没关系,因为 POSIX 允许编写比 SIMILAR TO 更强大的正则表达式。

     .where('column', '~', 'pattern');
    

    ~:区分大小写匹配

    ~*: 不区分大小写匹配

    !~ 和 !~* 对应运算符的否定。

    https://github.com/knex/knex/pull/562/files

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 2021-10-13
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多