您的位置:首页 > 其它

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐