如何使SQL搜索区分大小写?
我的如何使SQL搜索区分大小写?,sql,postgresql,Sql,Postgresql,我的WHERE语句返回以A到H开头的所有内容,无论是大写还是小写。我曾尝试使用COLLATE Latin1_General_CS_AS,但由于编码“UTF8”不存在,我得到了“COLLATE”Latin1_General_CS_AS。下面是简化的查询 SELECT Move FROM Moves WHERE Move BETWEEN 'a' AND 'h'; 看来BETWEEN子句无法使用collate选项,因此您需要重写它以使用=和='a'collate“C” 和move看来BETWEEN子
WHERE
语句返回以A到H开头的所有内容,无论是大写还是小写。我曾尝试使用COLLATE Latin1_General_CS_AS,但由于编码“UTF8”不存在,我得到了“COLLATE”Latin1_General_CS_AS。下面是简化的查询
SELECT Move
FROM Moves
WHERE Move BETWEEN 'a' AND 'h';
看来
BETWEEN
子句无法使用collate
选项,因此您需要重写它以使用=
和='a'collate“C”
和move看来BETWEEN
子句不能使用collate
选项,因此您需要重写它以使用=
和='a'collate“C”
和移动move
的类型和排序规则是什么?你能给我们看一下模式吗?Move
的类型和排序规则是什么?你能给我们看一下模式吗?
SELECT Move
FROM Moves
WHERE Move >= 'a' collate "C"
AND move <= 'h' collate "C"
;