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

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

最佳答案

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

https://stackoverflow.com/questions/4558707/

相关文章:

mysql - MySQL 的默认 ON DELETE 行为是什么?

mysql - 从 MySQL 切换到 Cassandra - 优点/缺点?

sql - MySQL GROUP BY 两列

mysql - 是否可以在单个查询中查询 MySQL 中的树结构表到任何深度?

mysql - macOS sierra 的 mysql workbench 6.3.9 上未显示结

javascript - 哪些 MySQL 驱动程序可用于 node.js?

sql - 从表中删除所有

mysql - 为什么 MySQL 允许没有聚合函数的 "group by"查询?

sql - 如何查找具有包含小写字母的值的行

mysql - 无法通过 phpmyadmin 导入数据库 文件过大