COLLATE 区分大小写给出错误(未知排序规则:'Latin1_General_CS_AS')

COLLATE case sensitive giving error (Unknown collation: 'Latin1_General_CS_AS')

正如标题所说,当我 运行 这个 sql:

时出现以下错误
SELECT PASS FROM STAFF WHERE PASS COLLATE Latin1_General_CS_AS = 'lucasL90';

错误:

Static analysis:
4 errors were found during analysis.
Unrecognized keyword. (near "COLLATE" at position 34)
Unexpected token. (near "Latin1_General_CS_AS" at position 42)
Unexpected token. (near "=" at position 63)
Unexpected token. (near "'lucasL90'" at position 65)
SQL query: Documentation
SELECT PASS FROM STAFF WHERE PASS COLLATE Latin1_General_CS_AS = 'lucasL90'

MySQL 说:文档

#1273 - Unknown collation: 'Latin1_General_CS_AS'

使用

检查可用的排序规则
SHOW CHARACTER SET;

然后更新您的声明:

SELECT PASS FROM STAFF WHERE PASS COLLATE <one of the above collations here>  = 'lucasL90'; 

MySql 的 Sql 服务器 Latin1_General_CS_AS 等价于 latin1_general_cs

因此您可以按如下方式更改您的查询:

SELECT PASS
FROM STAFF WHERE PASS COLLATE latin1_general_cs = 'lucasL90'