MySQL中文排序問題

2021-10-09 20:08:21 字數 383 閱讀 9464

起因

前兩天做了乙個需求,**商列表是優先按照暱稱排序的。但是客戶發現,列表裡並沒有按照暱稱排序,而是亂序的。但是同樣首字母的又排在一起,於是排查了一下。

經過問了大佬,大佬也以為是按照拼音排序的,給他看了sql之後,他也表示:「隨便吧。」然後我突然想到,是不是按照資料庫的編碼(unicode)排序的。把幾個名字翻譯成unicode之後,發現果然是按照unicode編碼排序的。

結果

order by convert(name using gbk) asc
轉換一遍編碼即可。

創作不易,自願打賞。

支付寶

Mysql 字段排序中文排序

在mysql中 如果欄位的值是中文的話,排序結果往往不符合人意。所以如果要中文排序正常的話,可以使用如下函式 select huayangare0 id as id1 0 huayangare0 create date as create d2 0 huayangare0 create id as ...

Mysql 字段排序中文排序

在mysql中 如果欄位的值是中文的話,排序結果往往不符合人意。所以如果要中文排序正常的話,可以使用如下函式 select huayangare0 id as id1 0 huayangare0 create date as create d2 0 huayangare0 create id as ...

mysql中文資料 MySQL中文資料問題怎麼處理

mysql中文資料問題怎麼處理 閱讀 124 中文資料問題 中文資料問題的本質就是字符集的問題。由於計算機僅識別二進位制資料,而且人類則更傾向於識別字元 符號 因此就需要乙個二進位制與字元的對應關係,也就是字符集。在咱們通過 mysql 資料庫的客戶端向雲伺服器插入中文資料的時候,有可能失敗,原因則...