首页 >数据库 >mysql教程 >如何在 MySQL 排序规则中实现区分大小写的比较?

如何在 MySQL 排序规则中实现区分大小写的比较?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-21 07:08:10225浏览

How Can I Achieve Case-Sensitive Comparisons in MySQL Collations?

MySQL 排序规则中的大小写敏感

众所周知,MySQL 排序规则以“_ci”结尾,表示比较不区分大小写。不过,可能存在用户需要区分大小写排序规则的情况。

解决方案:

根据 MySQL 手册:http://dev.mysql.com/ doc/refman/5.0/en/charset-mysql.html

  1. 利用“_cs”用于设置排序规则中区分大小写的后缀。
  2. 使用查询获取“_cs”排序规则列表:
SHOW COLLATION WHERE COLLATION LIKE "%_cs"

UTF-8 的其他注意事项:

研究表明没有使用 UTF-8 排序规则MySQL 中的“_cs”。对于区分大小写的 UTF-8 字段,建议使用“utf8_bin”。

注意:

“utf8_bin”可能会影响 ORDER BY 功能。为了缓解这种情况,请使用以下命令语法:

ORDER BY column COLLATE utf8_general_ci

参考文献:

  • http://forums.mysql.com/read.php?103,19380,20 0971#msg-200971
  • http://forums.mysql.com/read.php?103,156527,198794#msg-198794

以上是如何在 MySQL 排序规则中实现区分大小写的比较?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn