默認出來的結果并不是按漢字拼音的順序來排序,要想按漢字的拼音來排序,需要把數據庫的字符集設置為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 ...) --Vevb.com
根據標準SQL規范實施.
在傳統SQL模式中,如果你轉換一個“0”日期字符串到日期類型,CONVERT()函數返回NULL,在MySQL5.1中還產生一條警告.
新聞熱點
疑難解答