對于包含中文的字段加上"binary"屬性,使之作為二進制比較,例如將"name char(10)"改成"name char(10)binary"。 如果你使用源碼編譯MySQL,可以編譯MySQL時使用 --with--charset=gbk 參數,這樣MySQL就會直接支持中文查找和排序了(默認的是latin1)。也可以用 extra-charsets=gb2312,gbk 來加入多個字符集。 如果不想對表結構進行修改或者重新編譯MySQL,也可以在查詢語句的 order by 部分使用 CONVERT 函數。比如 select * from mytable order by CONVERT(chineseColumnName USING gbk);
您可能感興趣的文章:
讓MySQL支持中文排序的實現方法Mysql select in 按id排序實現方法MYSQL 關于兩個經緯度之間的距離由近及遠排序mysql如何根據漢字首字母排序MySQL查詢優化:連接查詢排序淺談MySQL查詢優化:連接查詢排序limit(join、order by、limit語句)介紹mysql的中文數據按拼音排序的2個方法MySQL中按照多字段排序及問題解決mysql 關鍵詞相關度排序方法詳細示例分析PHP 中執行排序與 MySQL 中排序mysql自定義排序順序語句mysql中文排序注意事項與實現方法MySQL關于字符串中數字排序的問題分析