加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例mysql 按指定字段长度排序的示例代码

发布时间:2020-12-12 02:26:09 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例mysql 按指定字段长度排序的示例代码》要点: 本文介绍了Mysql实例mysql 按指定字段长度排序的示例代码,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:mysql 按指定字段长度排序例子:select * from hotperson order by LENGTH(con

《Mysql实例mysql 按指定字段长度排序的示例代码》要点:
本文介绍了Mysql实例mysql 按指定字段长度排序的示例代码,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql 按指定字段长度排序例子: select * from hotperson order by LENGTH(content)或select * from tt order by c...

本节内容:
mysql 按指定字段长度排序MYSQL教程

例子:
?MYSQL教程

select * from hotperson order by LENGTH(content)

select * from tt order by char_length(f1);

附,mysql 按中文字段排序的方法.MYSQL教程

在mysql数据库中,进行中文排序和查找时,对汉字的排序和查找结果是错误的.
这种情况在MySQL的很多版本中都存在.MYSQL教程

如果此问题不解决,那么MySQL将无法实际处理中文.
原因分析:
因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象.MYSQL教程

解决方法:
对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary".MYSQL教程

如果使用源码编译MySQL,可以编译MySQL时使用 --with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了(默认的是latin1).
也可以用 extra-charsets=gb2312,gbk 来加入多个字符集.MYSQL教程

如果不想对表结构进行修改或者重新编译MySQL,也可以在查询语句的 order by 部分使用 CONVERT 函数.
比如MYSQL教程

select * from mytable order by CONVERT(chineseColumnName USING gbk);

《Mysql实例mysql 按指定字段长度排序的示例代码》是否对您有启发,欢迎查看更多与《Mysql实例mysql 按指定字段长度排序的示例代码》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读