专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » mysql多字段排序:mysql 按中文字段排序 »正文

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条 分0页

发表评论

  • 昵称:
  • 内容: