《Mysql学习SQL字符型字段按数字型字段排序实现方法》要点:
本文介绍了Mysql学习SQL字符型字段按数字型字段排序实现方法,希望对您有用。如果有疑问,可以联系我们。
这是很久之前的就遇到的问题了,去年写了个WP插件:WordPress投票插件Ludou Simple Vote,由于有些使用者必要一个投票排行榜,所以必要用一条SQL来读取按得分排序的文章列表.MYSQL入门
Ludou Simple Vote的投票得分成果是以自定义栏目的方式存储在WordPress的postmeta中,分值存放在meta_value字段,而meta_value字段类型是longtext,如果直接使用下面的SQL查询语句来排序:MYSQL入门
那么按得分排序得到的成果可能是:
1
10
11
123
1234
2
25
253
3MYSQL入门
由于是按字母顺序排列,所以123排在了2的前面,显然不符合我们的要求,那么怎样才能依照我们预想的数字顺序排序呢?下面介绍两种方法.MYSQL入门
一、采纳MySQL的cast函数,转换字段格式MYSQL入门
这里咱们将meta_value字段转换成数值类型的字段DECIMAL,然后再进行排序:MYSQL入门
需要注意的是,你所要排序的meta_value字段的值必需都是可转换成数字,否则将会出错.MYSQL入门
二、使用MySQL相对值函数ABSMYSQL入门
使用MySQL绝对值函数ABS,它告诉MySQL使用绝对值来处置处置这个字段:MYSQL入门
维易PHP培训学院每天发布《Mysql学习SQL字符型字段按数字型字段排序实现方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。