[英]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.