我有一张这样的桌子:
id: 1
pattern: /test.*
id: 2
pattern: /hello-world
Run Code Online (Sandbox Code Playgroud)
和这个输入值: /test-request
现在我想为给定的输入创建一个查询,postgres应返回行,其中第二列的模式与输入匹配(正则表达式搜索,但正则表达式在搜索字段中)
这可能与postgres数据库有关吗?
您可以为正则表达式运算符使用列值:
select id, pattern
from patterns
where '/test-request' ~* pattern;
Run Code Online (Sandbox Code Playgroud)
~*不区分大小写的匹配,~区分大小写匹配.
SQLFiddle示例:http://sqlfiddle.com/#!15/388a4/2
| 归档时间: |
|
| 查看次数: |
668 次 |
| 最近记录: |