MySQL数据库关于排序字段类型
来源:互联网 发布:淘宝纪念币是真的吗 编辑:程序博客网 时间:2024/06/07 00:25
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使用绝对值来处理处理这个字段
0 0
- MySQL数据库关于排序字段类型
- 数据库字段类型-MySQL
- MySql数据库的字段类型
- mysql 数据库字段类型介绍
- mysql数据库字段类型大全
- MySql数据库的字段类型 .
- mysql 创建数据库字段类型
- MySql数据库的列类型(字段类型)
- MySql数据库的列类型(字段类型
- 关于smallDateTime类型字段排序的问题
- 【MYSQL】排序中的字段类型转换
- mysql中字段类型转换排序
- mysql 查询varchar类型字段排序
- MySQL字符串类型字段比较和排序
- MySQL数据库中的一些字段类型解释
- mysql数据库中的各字段类型概述
- mysql数据库中sql修改字段类型
- mysql数据库字段类型及其长度
- Actor Model
- Java设计模式---模板模式
- P1100 加分二叉树
- HDU 5418 TSP + 状态压缩
- RCP中ActionSets中的Action初始化enable为false
- MySQL数据库关于排序字段类型
- linux快捷键
- 数字游戏
- 排列组合问题
- Android Studio 中 Git 应用
- hdu 2586 最近公共祖先
- NOIP模拟试题 软件开发(二分DP)
- 欢迎使用CSDN-markdown编辑器
- Drawable综述