MySQL中是否有支持区分大小写的排序规则类型。我在MySQL中有所有类型的排序规则,它们的名称末尾都有_ci,所以它们是不区分大小写的排序规则。
发布于 2010-12-30 07:20:56
根据MySQL手册http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html,您应该能够将排序规则设置为_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
发布于 2010-12-30 07:26:12
根据您的字符集,尝试以_bin结尾的排序规则,例如latin1_bin或utf8_bin。
发布于 2017-10-11 21:50:24
新版本的MySQL (8.0.1及更高版本)(最终)提供了一组utf8mb4_*_0900_as_cs排序规则。
关于它的更多信息here
https://stackoverflow.com/questions/4558707
复制相似问题