1. 模糊查询基础
% 表示任意个字符;_ 表示单个任意字符;escape 用来转义
左模糊查询效率低下,一般不推荐在应用中去使用
2. 模糊查询like、not like
模糊匹配字符串时区分大小写
示例:
select * from table where name like '张/_小%' escape '/';
这里表明 / 作为转义符,所以就可以在模糊查询中将通配符作为普通字符来搜索
3. 模糊查询ilike、not ilike
模糊匹配字符串时不区分大小写,i是ignore的意思
4. 模糊查询~、!~
匹配正则表达式,且区分大小写
不匹配正则表达式,且区分大小写
示例:
通过这个操作符来实现like和ilike一样的效果
1.匹配以“张”开头的字符串
select * from table where name ~ '^张';
2.匹配以“小”结尾的字符串
select * from table where name ~ '小$';
其实这里的^和$就是正则表达式里的用法
5. 模糊查询~*、!~*
匹配正则表达式,且不区分大小写
不匹配正则表达式,且不区分大小写
6. 模糊查询~~、!~~
等效于like、not like
7. 模糊查询~~*、!~~*
等效于ilike、not ilike
最后修改时间:2023-08-09 10:04:16
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




