regexp_like()

确定正则表达式是否出现在字符串中的函数

regexp_like() 是一个系统函数,用于确定在提供的字符串中是否存在与 POSIX 正则表达式匹配的内容。

regexp_like()PostgreSQL 15 中添加。

用法

regexp_like ( string text, pattern text [, flags text ] ) → boolean

可以在 PostgreSQL 文档中找到可与 regexp_like() 一起使用的标志列表:ARE 嵌入选项字母

请注意,regexp_like() 提供了与 ~ 运算符等效的功能,或者如果与“i”标志一起使用,则与 ~* 运算符等效。

更改历史记录

示例

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)

分类

字符串操作系统函数

另请参阅

regexp_count()regexp_instr()regexp_substr()regexp_match()regexp_matches()regexp_replace()

反馈

提交任何关于“regexp_like()”的评论、建议或更正 此处