Postgres的正则表达式[英] Regular Expression for Postgres

本文是小编为大家收集整理的关于Postgres的正则表达式的处理方法,想解了Postgres的正则表达式的问题怎么解决?Postgres的正则表达式问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想从符合此模式的 postgres 表中提取特定字段:

/^Untitled Deal \d+$/

例如:

<块引用>

未命名交易 1

未命名交易 2

未命名交易 3

我在 postgres 中的查询不起作用:

SELECT "name" FROM "deals" WHERE ("name" ILIKE '/^Untitled Deal \\d+$/');

谁能指出我做错了什么?

推荐答案

如果要对 POSIX 样式的正则表达式进行模式匹配,则需要使用 ~* 而不是 ILIKE.

即:

SELECT "name" FROM "deals" WHERE ("name" ~* E'^Untitled Deal \\d+$');

另见:

本文地址:https://www.itbaoku.cn/post/1764067.html