Postgresql使用正则表达式查询
四个关键字
- ~,匹配表达式
- ~*,忽略大小写的匹配表达式
- !~,不匹配表达式
- ~ E,E加在表达式前面,关键字(可为
~
,!~
,~*
)后面,表示表达式中有转义字符
示例:
SELECT * FROM user_visit WHERE origin ~ 'http://.*?google.*?/' ;
SELECT * FROM user_visit WHERE origin ~* 'http://.*?google.*?/' ;
SELECT * FROM user_visit WHERE origin !~ 'http://.*?google.*?/' ;
SELECT * FROM user_visit WHERE origin ~ E'http://.*?\'google.*?/';