1

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

4

1 回答 1

1

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

于 2013-06-05T11:37:01.137 回答