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

Don*_*ald 1 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
Run Code Online (Sandbox Code Playgroud)

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

请不要建议我将sql命令更改为将两侧设置为小写。

期望 postgresql 区分大小写搜索(Mother = mother)

S-M*_*Man 5

演示:db<>小提琴

使用ILIKE比较器,它(作为LIKE比较器)也可以使用通配符(参见小提琴)

Select * From myarea Where area_name ILIKE 'Jawa Barat1'
Run Code Online (Sandbox Code Playgroud)

或者规范化字符串,lower()将所有字母转换为非大写字母。您必须使用它来比较文字:

Select * From myarea Where lower(area_name) = lower('Jawa Barat1')
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

5941 次

最近记录:

6 年,7 月 前