mysql 按中文拼音排序
轉自:http://blog.sina.com.cn/s/blog_62ae5aa10101bjdh.html
按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從A到Z排序;
如果存儲姓名的字段採用的是GBK字符集,那就好辦了,因爲GBK內碼編碼時本身就採用了拼音排序的方法(常用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是常用漢字,因此只是針對一級漢字能正確排序也夠用了)。
直接在查詢語句後面 添加 order by name asc; 查詢結果按照姓氏的升序排序;
如果存儲姓名的字段採用的是 utf8字符集,需要在排序的時候對字段進行轉碼;對於的代碼是 order by convert(name using gbk) asc; 同樣,查詢的結果也是按照姓氏的升序排序;
按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從A到Z排序;
如果存儲姓名的字段採用的是GBK字符集,那就好辦了,因爲GBK內碼編碼時本身就採用了拼音排序的方法(常用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是常用漢字,因此只是針對一級漢字能正確排序也夠用了)。
直接在查詢語句後面 添加 order by name asc; 查詢結果按照姓氏的升序排序;
如果存儲姓名的字段採用的是 utf8字符集,需要在排序的時候對字段進行轉碼;對於的代碼是 order by convert(name using gbk) asc; 同樣,查詢的結果也是按照姓氏的升序排序;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
在一次滲透中學會編寫Tamper腳本
原創
2024-05-22 11:16:41
MySQL 隱式轉換必知必會
原創
2024-05-22 00:02:44
linux加載動態庫失敗
mskk
2024-05-21 00:52:55
《一問一實驗:AI 版》在 MySQL 日誌中發現有大量報錯,可能是什麼原因造成的?
原創
2024-05-21 00:00:24
探討篇(一):服務粒度的藝術 - 簡化架構與避免服務氾濫
原創
2024-05-20 23:55:39
MySQL全文索引源碼剖析之Insert語句執行過程
原創
2024-05-20 10:59:15
Metabase 安裝和使用教程
原創
2024-05-17 21:16:51
MySQL 核心模塊揭祕 | 16 期 | InnoDB 表鎖
原創
2024-05-17 12:02:59
聊聊MySQL是如何處理排序的
原創
2024-05-16 10:58:48
MySQL 給用戶添加 ALTER VIEW 的權限
原創
2024-05-15 23:00:44
高效調度新篇章:詳解DolphinScheduler 3.2.0生產級集羣搭建
原創
2024-05-15 21:22:54
多點 Dmall x TiDB:出海多雲多活架構下的 TiDB 運維實戰
原創
2024-05-15 10:48:37
詳解 MySQL 的 binlog 時間戳與 exec_time 的關係
原創
2024-05-15 00:02:08