mysql怎么样实现按中文字段排序的现象

来源:爱站网时间:2021-12-28编辑:网友分享
对于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终结点映射器的问题介绍

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载