MySQL 排序规则中的大小写敏感
MySQL 提供了各种排序规则类型,并且出现了一个常见问题:是否有区分大小写的排序规则可用?
整理于MySQL
MySQL 中的排序规则决定字符的排序和比较方式。默认情况下,大多数排序规则不区分大小写,这意味着它们将大写字母和小写字母视为相同。这由排序规则名称中的“_ci”后缀表示。
区分大小写的排序规则
根据MySQL手册,可以将排序规则设置为“ _cs”区分大小写。然而,研究表明 MySQL 目前没有 utf8_*_cs 排序规则。
区分大小写的替代方案
对于 utf8 字段中区分大小写的比较,建议是使用“utf8_bin”排序规则。但是,这可能会破坏 ORDER BY 功能。要解决此问题,您可以使用以下解决方法:
ORDER BY column COLLATE utf8_general_ci
通过使用“utf8_general_ci”进行排序,您可以在确保正确顺序的同时保持区分大小写的比较。
以上是MySQL 是否提供真正区分大小写的排序规则?的详细内容。更多信息请关注PHP中文网其他相关文章!