参考:http://www.cnblogs.com/codefly-sun/p/5898738.html
如果是varchar类型, 排序后是这样的:
就是对mysql数值字符串类型进行排序,在默认情况下使用order by 字段名称 desc/asc 进行排序的时候,mysql进行的排序规则是按照ASCII码进行排序的,并不会自动的识别出这些数据是数值
,百度了一下,发现对于这种情况,可以采用
1 2 3 |
|
如果varchar中存在这种 1 02 3 04 05 上述操作之后, 依旧 会按照数值大小排序的.
如下:
请根据自己情况进行更改. 这种其实设计表的结构最好定义成 number类型😙😙😙😙