mysql 中文排序 姓名排序 比畫排序 php

參考網址:yahoo 知識

http://dev.mysql.com/doc/refman/5.1/en/charset-asi…

最下面的 USER COMMENTS 有寫到

 

繁體 big5_chinese_ci 是用筆劃排序

簡體 gb2312_chinese_ci 是用拼音排序

 

唯一想到的方法就是

 

筆劃排序

SELECT * FROM `table`

ORDER BY CONVERT( `column` USING big5 )

 

拼音排序

SELECT * FROM `table`

ORDER BY CONVERT( `column` USING gbk)

 

2008-12-27 21:58:05 補充:

ORDER BY CONVERT( `column` USING big5 )

就是把 `column` 這個欄位轉換成繁體中文然後排序

 

嘗試結果:

SELECT substr(s_singer,1,1) FROM `song` where lang = '國' group by substr(s_singer,1,1) order by substr(s_singer,1,1)
直接用欄位排序會使用筆畫排序

SELECT substr(s_singer,1,1) FROM `song` where lang = '國' group by substr(s_singer,1,1) order by CONVERT(`s_singer` using gbk)
用using gbk 會是拼音排序

本篇發表於 程式設計。將永久鏈結加入書籤。