Postgresql:REGEXP开头的正则函数用法
在PostgreSQL中,REGEXP
是正则表达式匹配运算符,用于在字符串中搜索模式。以下是一些使用REGEXP
的常见例子:
~
运算符用于匹配正则表达式。如果字符串匹配正则表达式,则结果为true
,否则为false
。
例如,检查字符串是否以"a"开头:
SELECT 'apple' ~ '^a'; -- 返回true
SELECT 'banana' ~ '^a'; -- 返回false
!~
运算符用于匹配正则表达式。如果字符串不匹配正则表达式,则结果为true
,否则为false
。
例如,检查字符串是否不以"a"开头:
SELECT 'apple' !~ '^a'; -- 返回false
SELECT 'banana' !~ '^a'; -- 返回true
~*
运算符用于不区分大小写的匹配。
例如,检查字符串是否以"a"开头,不区分大小写:
SELECT 'apple' ~* '^a'; -- 返回true
SELECT 'Apple' ~* '^a'; -- 返回true
!~*
运算符用于不区分大小写的不匹配。
例如,检查字符串是否不以"a"开头,不区分大小写:
SELECT 'apple' !~* '^a'; -- 返回false
SELECT 'Apple' !~* '^a'; -- 返回false
以上是REGEXP
在PostgreSQL中的一些基本用法。正则表达式可以更复杂,可以匹配更多模式。
评论已关闭