本文主要是介绍(转)mysql按字段排序 按照字段的数值大小排序,而非 ascii码排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考: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类型????
这篇关于(转)mysql按字段排序 按照字段的数值大小排序,而非 ascii码排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!