like | 匹配 |
ilike | 不区分大小写匹配 |
~~ | 等价于 like |
~~* | 等价于 ilike |
~ | 匹配正则表达式,大小写相关 |
~* | 匹配正则表达式,大小写无关 |
对应的 not 操作
not like | 不匹配 |
not ilike | 不区分大小不匹配 |
!~~ | 等价于 not like |
!~~* | 等价于 not ilike |
!~ | 不匹配正则表达式,大小写相关 |
!~* | 不匹配正则表达式,大小写无关 |
通配符
% | 百分号用于匹配字符串序列,可匹配任意组合 |
_ | 下划线用于匹配任何单一字符 |
如果想要做前缀匹配或后缀匹配,可以用下面的方法
1、前缀模糊查询。
select * from table where like 'ab%';
select * from table where ~~ 'ab%';
select * from table where ~ '^ab';
2、后缀模糊查询。
select * from table where like '%ab';
select * from table where ~~ '%ab';
select * from table where ~ 'ab$';