簡體   English   中英

MySQL使用UTF8字符不正確的順序

[英]MySQL incorrect order by with UTF8 characters

我有一個字段nameutf8_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM