暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL 中操作符 like 、ilike、~~、~~*、~、~*的含义

原创 BBK 2022-10-01
1364
描述
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$';

最后修改时间:2022-10-05 20:26:19
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论