MySQL数据库关于排序字段类型
2016-08-08 10:43
225 查看
value字段类型是longtext,如果直接使用下面的SQL查询语句来排序:
ORDER BY `value`
那么按得分排序得到的结果可能是:
1
10
11
123
1234
2
25
253
3
由于是按字母顺序排列,所以123排在了2的前面,显然不符合我们的要求,那么怎样才能按照我们预想的数字顺序排序呢?下面介绍两种方法。
一、采用MySQL的cast函数,转换字段格式
这里我们将value字段转换成数值类型的字段DECIMAL,然后再进行排序:
ORDER BY CAST(`value` AS DECIMAL)
需要注意的是,你所要排序的meta_value字段的值必须都是可转换成数字,否则将会出错。
二、使用MySQL绝对值函数ABS
使用MySQL绝对值函数ABS,它告诉MySQL使用绝对值来处理处理这个字段
ORDER BY `value`
那么按得分排序得到的结果可能是:
1
10
11
123
1234
2
25
253
3
由于是按字母顺序排列,所以123排在了2的前面,显然不符合我们的要求,那么怎样才能按照我们预想的数字顺序排序呢?下面介绍两种方法。
一、采用MySQL的cast函数,转换字段格式
这里我们将value字段转换成数值类型的字段DECIMAL,然后再进行排序:
ORDER BY CAST(`value` AS DECIMAL)
需要注意的是,你所要排序的meta_value字段的值必须都是可转换成数字,否则将会出错。
二、使用MySQL绝对值函数ABS
使用MySQL绝对值函数ABS,它告诉MySQL使用绝对值来处理处理这个字段
相关文章推荐
- 关于在mysql数据库命令行中无法插入Text数据类型字段的解决方法
- 关于SQL查询的字符串类型字段的排序问题
- 关于smallDateTime类型字段排序的问题
- 关于hibernate配置中timestamp类型字段插入、更新后自动赋值的配置
- MySQL数据库中的一些字段类型解释
- 关于在VISIO中进行数据库建模时如何显示字段类型,以及注释的
- MySql数据库的字段类型
- 关于数据库设计字段类型和长度的讨论
- 关于delphi2010读取MySQL数据库TEXT类型乱码的解决方案
- 关于SQL导出到EXCEL的字段类型对应
- 关于ERP系统中的时间字段排序
- 关于sybase 的varchar类型排序
- 关于access数据库里的AutoNumber字段类型的...
- MySQL数据库中的一些字段类型解释
- Oracle中字段为varchar2类型的排序...... 分类: 数据库 2009-11-10 12:30 739人阅读 评论(0) 收藏
- SD--关于发票类型的"凭证定价过程"字段的说明
- *关于如何获取指定表的指定字段的数据类型的方法
- 关于Mysql的Enum和Set字段类型
- MySql数据库的列类型(字段类型)
- 将文件、图片等写入MySql数据库或者从MySql数据库读出(保存文件字段为blog类型)