mysql多字段排序:mysql 按中文字段排序来源: 发布时间:星期三, 2009年1月7日 浏览:2次 评论:0
如果这个问题不解决那么MySQL将无法实际处理中文 出现这个问题原因是MySQL在查询串时是大小写不敏感在编绎MySQL时般以ISO-8859集作为默认集因此在比较过程中中文编码大小写转换造成了这种现象
解决思路方法: 对于包含中文字段加上"binary"属性使的作为 2进制比较例如将"name char(10)"改成"name char(10)binary" 如果你使用源码编译MySQL可以编译MySQL时使用 --with--char=gbk 参数这样MySQL就会直接支持中文查找和排序了(默认是latin1)也可以用 extra-chars=gb2312,gbk 来加入多个集 如果不想对表结构进行修改或者重新编译MySQL也可以在查询语句 order by 部分使用 CONVERT 比如 select * from mytable order by CONVERT(chineseColumnName USING gbk); 0
相关文章
读者评论
发表评论 |