《Mysql學(xué)習(xí)mysql 按中文字段排序》要點:
本文介紹了Mysql學(xué)習(xí)mysql 按中文字段排序,希望對您有用。如果有疑問,可以聯(lián)系我們。
如果這個問題不解決,那么MySQL將無法實際處理中文. 出現(xiàn)這個問題的原因是因為MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認(rèn)的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象.
解決方法:
對于包含中文的字段加上"binary"屬性,使之作為二進(jìn)制比較,例如將"name char(10)"改成"name char(10)binary".
如果你使用源碼編譯MySQL,可以編譯MySQL時使用 --with--charset=gbk 參數(shù),這樣MySQL就會直接支持中文查找和排序了(默認(rèn)的是latin1).也可以用 extra-charsets=gb2312,gbk 來加入多個字符集.
如果不想對表結(jié)構(gòu)進(jìn)行修改或者重新編譯MySQL,也可以在查詢語句的 order by 部分使用 CONVERT 函數(shù).比如 select * from mytable order by CONVERT(chineseColumnName USING gbk);
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3377.html