如何关闭postgresql区分大小写的搜索?

时间:2019-07-04 07:08:40

标签: postgresql case-sensitive

我有很多使用“ WHERE”子句的sql查询命令,我只是想知道我的postgresql搜索是否区分大小写。

例如:

 Select * From myarea Where area_name = 'Jawa Barat1' --> not found
 Select * from myarea Where area_name = 'jawa barat1' --> found

如何在PostgreSQL中关闭区分大小写的搜索?

请不要建议我将sql命令更改为小写形式。

期望postgresql进行区分大小写的搜索(母亲=母亲)

1 个答案:

答案 0 :(得分:0)

demo:db<>fiddle

使用ILIKE比较器(作为LIKE比较器)也可与通配符一起使用(请参见小提琴)

Select * From myarea Where area_name ILIKE 'Jawa Barat1'

或使用lower()标准化字符串,以将所有字母转换为非大写字母。您必须将它用于两个比较文字:

Select * From myarea Where lower(area_name) = lower('Jawa Barat1')