MySQL中区分大小写的sorting规则
MySQL中是否有任何支持区分大小写的整理types? 我在MySQL中有所有types的sorting规则,在名称末尾都有_ci,因此它们是不区分大小写的sorting规则。 先谢谢你。
根据MySQL手册http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html,你应该能够将sorting_cs
设置为_cs
以区分大小写。 您可以通过执行SHOW COLLATION WHERE COLLATION LIKE "%_cs"
查询来获得_cs
sorting规则的列表
经过一些研究:
显然在MySQL(还没有)中没有utf8_*_cs
。 如果您需要区分大小写的utf8字段的sorting规则,则应该使用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
结尾的_bin
,例如latin1_bin
或utf8_bin
,具体取决于您的字符集。
MySQL(8.0.1及更高版本)的新版本(最终)带有一套utf8mb4_*_0900_as_cs
sorting规则。
更多关于这里