MySQL 中是否有支持区分大小写的排序类型? 我在 MySQL 中拥有所有类型的排序,它们的名称都以 _ci 结尾,因此它们是不区分大小写的排序。
_cs
以实现区分大小写。您可以通过执行SHOW COLLATION WHERE COLLATION LIKE "%_cs"
查询获取_cs
排序规则列表。
经过一番研究:
显然在MySQL中没有utf8_*_cs
(尚未支持)。如果需要对utf8字段进行大小写敏感的排序,应该使用utf8_bin
。这会破坏ORDER BY
,但可以通过ORDER BY column COLLATE utf8_general_ci
来修复。
来源: http://forums.mysql.com/read.php?103,19380,200971#msg-200971 和 http://forums.mysql.com/read.php?103,156527,198794#msg-198794
尝试使用以_bin
结尾的排序规则,例如latin1_bin
或utf8_bin
,具体取决于您的字符集。
utf8mb4_bin
也存在,因为现在是2019年 :-) - artfulrobot