默認出來的結果並不是按漢字拼音的順序來排序,要想按漢字的拼音來排序,需要把數據庫的字符集設置為UTF8,然後在order by 時候強制把該字段信息轉換成GBK,這樣出來的結果就是按拼音順序排序的
代碼如下 復制代碼SELECT * FROM table_name ORDER BY CONVERT(column_name USING gbk);
此方法主要是用到了convert函數,關於此函數說明
MySQL CONVERT函數的例子:
SELECT CONVERT(_latin1'Mgller' USING utf8);
INSERT INTO utf8table (utf8column)
SELECT CONVERT(latin1field USING utf8) FROM latin1table;
CONVERT(... USING ...)
根據標准SQL規范實施。
在傳統SQL模式中,如果你轉換一個“0”日期字符串到日期類型,CONVERT()函數返回NULL。在MySQL5.1中還產生一條警告。