我有一个 IPA 发音音节的 mysql 表,并且我希望对唯一键(一个包含大量带有重音符号的字符的 varchar)区分大小写。我还希望具有不同口音的字符被视为不平等。
我 checkout 了 http://www.sitepoint.com/forums/showthread.php?580030-case-sensitive-unicode-table ,虽然我认为这可以解决我的唯一性问题,但我不希望出现由 utf8_bin 引起的奇怪排序。
我只需要通过hibernate通过java以编程方式访问数据库,所以我想我可以将唯一键更改为音节varchar和整数上的唯一键(java.lang.String或一些自定义哈希值)字符串),但这留下了很小的冲突可能性。
如果工作量不大,我愿意为此用例创建自己的自定义排序规则。 utf8_bin 排序规则的一个好的替代方案是什么?任何指导表示赞赏。
最佳答案
您可以choose a collation on a per-query, per-clause basis ,创建表时选择的排序规则只是默认值。因此,您可以使用 bin
排序规则进行比较,并使用另一种排序规则进行排序。
关于mysql - 有没有办法在 mysql 中获得 utf8 区分大小写的排序规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264778/