《MysqL学习MysqL 按中文字段排序》要点:
本文介绍了MysqL学习MysqL 按中文字段排序,希望对您有用。如果有疑问,可以联系我们。
解决方法:
对于包含中文的字段加上"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);