gpt4 book ai didi

MySQL 使用 UTF8 字符的顺序不正确

转载 作者:行者123 更新时间:2023-11-29 00:30:13 25 4
gpt4 key购买 nike

我有一个包含字段 name 的表,它位于 utf8_general_ci 中。当我运行此查询时 SELECT name FROM users ORDER BY name ASC 我得到了一些奇怪的结果。字母“S”之后是特殊字母“Š”,这是正确的,但“Š”之后是更多的字母“S”,应该在它之前。除此之外,结果还不错。为什么这个顺序是这样的,我应该如何解决?

最佳答案

utf8_general_ci 归类将一个字母的所有变体视为相等。如果您想将 S 和 Š 视为不同的字母,则必须使用二进制排序规则 (utf8_bin) 或基于国家标准的排序规则(例如 utf8_czech_ci)。

关于MySQL 使用 UTF8 字符的顺序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16937675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com