我想从 postgres 表中提取符合此模式的特定字段:
/^Untitled Deal \d+$/
例如:
无标题交易 1
无题交易 2
无题交易 3
我在 postgres 中有一个不起作用的查询:
SELECT "name" FROM "deals" WHERE ("name" ILIKE '/^Untitled Deal \\d+$/');
谁能指出我做错了什么?
你需要使用~*
代替ILIKE
,如果您想针对 POSIX 样式的正则表达式进行模式匹配。
I.e.:
SELECT "name" FROM "deals" WHERE ("name" ~* E'^Untitled Deal \\d+$');
也可以看看:
- 关于模式匹配的 PostgreSQL 文档 http://www.postgresql.org/docs/9.0/static/functions-matching.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)