手机
当前位置:查字典教程网 >编程开发 >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 -参数thread_cache_size优化方法 小结

mysql中合并两个字段的方法分享

mysql 性能的检查和调优方法

mysql 日期和时间以及转换时间戳函数

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

mysql删除表中某一字段重复的记录

mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置

mysql中关于时间的函数使用教程

mysql生成随机字符串函数分享

mysql如何更新数据库字段教程

精品推荐
分类导航