2

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

/^Untitled Deal \d+$/

例如:

无标题交易 1

无标题交易 2

无标题交易 3

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

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

谁能指出我做错了什么?

4

2 回答 2

5

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

IE:

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

也可以看看:

于 2013-09-19T12:04:16.277 回答
2

you simply can use LIKE and %

ie.,

SELECT name FROM deals WHERE name LIKE 'Untitled Deal %'
于 2013-09-19T12:57:24.357 回答