在SQL中,'A'='a'?
我使用sql下载的结果,两列中的值匹配,但它们不应该。当我试图寻找差异时,唯一的区别是在单词中间的大写字母。
有没有办法让SQL不区分大小写?例如,THERE等于那里也等于那里?
答案 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()