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

PostgreSQL数据库模糊查询

原创 姚振宇 2023-08-09
1746

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论