Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使SQL搜索区分大小写?_Sql_Postgresql - Fatal编程技术网

如何使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"
;