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$';

Logo

一站式 AI 云服务平台

更多推荐