PostgreSQL数据库模糊查询区分大小写(like与ilike用法)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PostgreSQL数据库模糊查询区分⼤⼩写(like与ilike⽤法)准备的测试表,表记录如下:
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' -- 查询不到。