參考網址: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 會是拼音排序