[英]MySQL incorrect order by with UTF8 characters
我有一个字段name
为utf8_general_ci
。 当我运行此查询SELECT name FROM users ORDER BY name ASC
我得到了一些奇怪的结果。 在字母“ S”之后是正确的特殊字母“Š”,但在“Š”之后是更多字母“ S”,应在此之前。 除此之外,结果还不错。 为什么这样的订购如此,我应该如何解决?
utf8_general_ci
归类认为字母的所有变体均相等。 如果要将S和Š视为不同的字母,则必须使用二进制排序规则( utf8_bin
)或基于国家标准的排序规则(例如utf8_czech_ci
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.