我有一个包含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排序规则的最佳替代方案是什么?任何指导都是值得感谢的。
发布于 2012-06-29 23:42:07
您可以使用choose a collation on a per-query, per-clause basis,在创建表时选择的排序规则只是默认设置。因此,您可以使用bin排序规则进行比较,并使用另一个排序规则进行排序。
https://stackoverflow.com/questions/11264778
复制相似问题