首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在mysql中获取utf8的区分大小写的排序规则?

有没有办法在mysql中获取utf8的区分大小写的排序规则?
EN

Stack Overflow用户
提问于 2012-06-29 23:38:00
回答 1查看 2.2K关注 0票数 2

我有一个包含IPA发音音节的mysql表,我想要区分大小写的唯一键,一个包含许多带重音符号的字符的varchar键。我还希望具有不同口音的字符被视为不平等。

我查看了http://www.sitepoint.com/forums/showthread.php?580030-case-sensitive-unicode-table,虽然我认为它可以解决我的唯一性问题,但我不希望utf8_bin导致奇怪的排序。

我只需要通过hibernate通过java以编程方式访问数据库,所以我认为可以将唯一键更改为音节varchar上的唯一键和一个整数( java.lang.String或字符串的某个自定义散列),但这会留下极小的冲突可能性。

如果工作量不大,我愿意为这个用例创建自己的自定义排序规则。utf8_bin排序规则的最佳替代方案是什么?任何指导都是值得感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-29 23:42:07

您可以使用choose a collation on a per-query, per-clause basis,在创建表时选择的排序规则只是默认设置。因此,您可以使用bin排序规则进行比较,并使用另一个排序规则进行排序。

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

https://stackoverflow.com/questions/11264778

复制
相关文章

相似问题

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