order by的问题
oracle数据库
table表里有个字段名为id,,记录的都是数字,1,19,100
但是他的类型却是字符串
我现在想根据id的数字大小来排序查找
select * from table order by id
可是这样得不到我想要的结果
在order by id加什么样的限制才能得到把id类型看作是数字类型的结果
我现在改不了id的类型
谢谢
问题点数:50、回复次数:5Top
1 楼GJA106(中文字符)回复于 2005-02-01 09:02:57 得分 30
可以利用to_number内嵌函数来实现楼主要求的功能,如:
select * from table order by to_number(id)Top
2 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2005-02-01 09:09:29 得分 5
同意Top
3 楼starwill(流浪的沙)回复于 2005-02-01 09:09:50 得分 5
严重同意楼上的~~
Top
4 楼liuchuntao(世寒)回复于 2005-02-01 09:11:15 得分 5
完全同意 GJA106(中文字符)Top
5 楼yxhzj(余华[学习J2EE中])回复于 2005-02-01 09:14:05 得分 5
完全同意 GJA106(中文字符)Top




