mysql order by根據某一個字符串字段排序的問題

mysql 在根據某一個字符串字段進行排序的時候,往往沒法按照字母進行排序,這時候需要在oder by後面更換成以下形式就可以按照字母就行排序了
ORDER BY CONVERT(c.NAME USING gbk) COLLATE gbk_chinese_ci ASC;
CONVERT(c.NAME USING gbk) 表示把該字段按照gbk進行重新編碼;
COLLATE gbk_chinese_ci ASC 表示按照gbk_chinese_ci進行排序,大小寫不敏感後綴"_cs"或者"_ci"意思是區分大小寫和不區分大小寫(Case Sensitive & Case Insensitve),COLLATE英文意思就是整理 排序的意思

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章