mysql varchar排序

Posted 蔷薇骑士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql varchar排序相关的知识,希望对你有一定的参考价值。

今天遇到个问题,mysql order by  字段 ,如果字段是varchar形式,但是里面存的是数字的话,排序会认为他是string类型排序,如下:

1

11

12

13

14

..

19

2

20

21

..

 

当数字位数多的时候,排序更乱。

 

解决访问就是

order by (字段+0) desc 

 

这样,字段会被解析成数字的形式,所以可以正常的排序

以上是关于mysql varchar排序的主要内容,如果未能解决你的问题,请参考以下文章

在 MySQL 中对 varchar 字段进行数字排序

MySQL varchar存储、字符集、排序规则、索引长度

mysql生成varchar类型主键排序

MySql 按 Mmm-dd-yyyy 中的(varchar)日期排序

MySQL 列设置为 varchar(255) 排序中的问题

MySQL类型转换 使用CAST将varchar转换成int类型排序