《Mysql學習mysql 按中文字段排序》要點:
本文介紹了Mysql學習mysql 按中文字段排序,希望對您有用。如果有疑問,可以聯系我們。
如果這個問題不解決,那么MySQL將無法實際處理中文. 出現這個問題的原因是因為MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉換造成了這種現象.
解決方法:
對于包含中文的字段加上"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);
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3377.html