首页 > 数据库技术 > 详细

PostgreSQL数据库模糊查询区分大小写(like与ilike用法)

时间:2020-03-26 16:54:08      阅读:75      评论:0      收藏:0      [点我收藏+]

准备的测试表,表记录如下:

技术分享图片

技术分享图片

like

说明:模糊查询某字段中含英文字母时查询区分大小写(一般写法,标准SQL)

使用like关键字时模糊查询条件必须大小写一致才能查找到记录

用法:

select enname, cnname from student where enname like ‘%john%‘  -- 查询不到
select enname, cnname from student where enname like ‘%JoHn%‘  -- 查询不到
select enname, cnname from student where enname like ‘%John%‘  -- 查询得到

ilike

说明:模糊查询某字段中含英文字母时查询不区分大小写(特殊写法,非标准SQL,PostgreSQL数据库独有)

用法:

select enname, cnname from student where enname ilike ‘%john%‘  -- 查询得到
select enname, cnname from student where enname ilike ‘%JoHn%‘  -- 查询得到
select enname, cnname from student where enname ilike ‘%John%‘  -- 查询得到

扩展

  • 非标准SQL:即某一数据库系统中独有的产物,比如PostgreSQL中使用 ilike 关键字来模糊查询时进行区分大小写,MySQL中还可以使用 # 号来进行注释等

  • where查询条件中如有英文时,默认查询是区分大小写的,如:select enname, cnname from student where enname = ‘JoHn‘ -- 查询不到

PostgreSQL数据库模糊查询区分大小写(like与ilike用法)

原文:https://www.cnblogs.com/zhiyin1209/p/12574312.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!