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

标签 mysql utf-8 collation

我有一个 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/

相关文章:

python - 使用 Django 将数据传递给 Google Charts

mysql - 将 15 日之前的星期六算作工作日并跳过其他日期

c++ - Linux 中 UTF-8 文档的 strtok

php - 在 mysql 或 php 中使用 utf 字符排序?最佳解决方案

mysql - Spring boot JDBC无法连接docker容器中的mysql

面向 ASP.NET MVC/NHibernate 开发人员的 PHP MVC 框架

python - 使用 xlrd 读取 Excel 时使用哪种编码

php - 使用我们的自定义类扩展 Yii 框架 CHtml 帮助器类

sql - 如何在 PostgreSQL 中以正确的顺序返回记录

mysql - 同一 MariaDB 列的多个排序规则?