手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql 按中文字段排序
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);

【mysql 按中文字段排序】相关文章:

mysql主从库不同步问题解决方法

解决mysql不能插入中文Incorrect string value

mysql 设置查询缓存

mysql中文乱码的一些解决方案

mysql 表空间及索引的查看方法

mysql替换表中的字符串的sql语句

mysql复制中临时表的运用技巧

Mysql5 字符集编码问题解决

mysql -参数thread_cache_size优化方法 小结

mysql 性能的检查和调优方法

精品推荐
分类导航