首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL中区分大小写的排序规则

MySQL中区分大小写的排序规则
EN

Stack Overflow用户
提问于 2010-12-30 07:14:48
回答 3查看 38.1K关注 0票数 67

MySQL中是否有支持区分大小写的排序规则类型。我在MySQL中有所有类型的排序规则,它们的名称末尾都有_ci,所以它们是不区分大小写的排序规则。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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-200971http://forums.mysql.com/read.php?103,156527,198794#msg-198794

票数 86
EN

Stack Overflow用户

发布于 2010-12-30 07:26:12

根据您的字符集,尝试以_bin结尾的排序规则,例如latin1_binutf8_bin

票数 14
EN

Stack Overflow用户

发布于 2017-10-11 21:50:24

新版本的MySQL (8.0.1及更高版本)(最终)提供了一组utf8mb4_*_0900_as_cs排序规则。

关于它的更多信息here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4558707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档