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 正则表达式