varchar类型的字段存储纯数字的排序
2017-03-16 16:47
351 查看
如果表字段的类型为varchar型,但是里面存储的是纯数字,怎么实现按照数字的大小来排序?
下面的方法对于mysql和oracle都实用
order by 字段+0
order by 字段*1
等等都可以实现
例子:
mysql> select * from goolen order by id;
+------+
| id |
+------+
| 1 |
| 10 |
| 11 |
| 2 |
| 20 |
| 22 |
| 3 |
| 4 |
| 5 |
+------+
9 rows in set (0.00 sec)
mysql> select * from goolen order by id+0;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 10 |
| 11 |
| 20 |
| 22 |
+------+
9 rows in set (0.00 sec)
--本篇文章转自:http://blog.itpub.net/23249684/viewspace-1251918/
下面的方法对于mysql和oracle都实用
order by 字段+0
order by 字段*1
等等都可以实现
例子:
mysql> select * from goolen order by id;
+------+
| id |
+------+
| 1 |
| 10 |
| 11 |
| 2 |
| 20 |
| 22 |
| 3 |
| 4 |
| 5 |
+------+
9 rows in set (0.00 sec)
mysql> select * from goolen order by id+0;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 10 |
| 11 |
| 20 |
| 22 |
+------+
9 rows in set (0.00 sec)
--本篇文章转自:http://blog.itpub.net/23249684/viewspace-1251918/
相关文章推荐
- varchar类型的字段存储纯数字的排序
- oracle数据库表中,某个字段是varchar2类型的但其实存的是数字,这样安装该字段排序,排出来的顺序是不对的,sql语句怎么写就可以排序了?
- 纯数字varchar类型字段的排序问题
- varchar or blob:字段类型的存储和溢出条件
- 数据库中存储日期的字段类型到底应该用varchar还是datetime
- Mysql中对字符串类型的字段进行数字值排序
- oracle数据库中varchar类型字段中存放的有数字和汉字情况,比较大小问题解决
- 数据库中存储日期的字段类型到底应该用varchar还是datetime
- 排序字段不要用varchar类型
- 如何varchar类型的字段存储中文汉字(SQL Server 2008/2008 R2/2012)
- 数据库中存储日期的字段类型究竟应该用varchar还是datetime ?
- mysql数据库中存储数字字段时,选择int和varchar的区别
- 数据库存储日期的字段类型到底应该用VARCHAR 还是datetime
- MYSQL-对varchar类型字段(都是数字)按照整数大小倒序排列
- oracle数据库,字段是varchar2类型即string,而其实存的是数字,这时候order by的排序结果,肯定有问题
- 数据库中存储日期的字段类型到底应该用varchar还是datetime
- sql:将字符类型字段转换成数字并排序
- 数据库中存储日期的字段类型到底应该用varchar还是datetime ?
- (转)mysql数据库中存储数字字段时,选择int和varchar的区别
- 数据库中存储日期的字段类型到底应该用varchar还是datetime