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"查询来获得_cssorting规则的列表


经过一些研究:

显然在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_binutf8_bin ,具体取决于您的字符集。

MySQL(8.0.1及更高版本)的新版本(最终)带有一套utf8mb4_*_0900_as_cssorting规则。

更多关于这里