比较大写和小写字母

时间:2016-01-27 05:15:54

标签: postgresql

在SQL中,'A'='a'?

我使用sql下载的结果,两列中的值匹配,但它们不应该。当我试图寻找差异时,唯一的区别是在单词中间的大写字母。

有没有办法让SQL不区分大小写?例如,THERE等于那里也等于那里?

2 个答案:

答案 0 :(得分:1)

使用LOWER函数在比较之前将字符串转换为小写。

像这样:

SELECT *
  FROM tableName
 WHERE LOWER(columnName)='a'

使用ILIKE代替LIKE

SELECT * FROM tablename WHERE columnName ILIKE 'a'

答案 1 :(得分:-1)

SELECT * from table_name where col ilike 'a'

使用ilike或lower()或upper()