regexp_like()
是一个系统函数,用于判断提供的字符串中是否存在与 POSIX 正则表达式匹配的结果。
regexp_like()
添加于 PostgreSQL 15.
用法
regexp_like (string
text
,pattern
text
[,flags
text
] ) →boolean
可在 PostgreSQL 文档中找到可与 regexp_like()
一起使用的标志列表:ARE 嵌入式选项字母。
请注意,regexp_like()
提供了与 ~
运算符等效的功能,或者如果与 "i
" 标志一起使用,则与 ~*
运算符等效。
变更历史
- PostgreSQL 15
- 添加 (提交 64243370)
示例
regexp_like()
的基本用法示例
postgres=# SELECT regexp_like('foobarboo flooobilooo', 'fo{1,}'); regexp_like ------------- t (1 row)
这等效于
postgres=# SELECT 'foobarboo flooobilooo' ~ 'fo{1,}'; ?column? ---------- t (1 row)
默认情况下,匹配区分大小写
postgres=# SELECT regexp_like('foobarboo flooobilooo', 'Fo{1,}'); regexp_like ------------- f (1 row)
"i
" 标志可以覆盖此设置
postgres=# SELECT regexp_like('foobarboo flooobilooo', 'Fo{1,}', 'i'); regexp_like ------------- t (1 row)
这等效于
postgres=# SELECT 'foobarboo flooobilooo' ~* 'Fo{1,}'; ?column? ---------- t (1 row)
参考文献
- PostgreSQL文档: 其他字符串函数
- PostgreSQL文档: POSIX正则表达式