简单的oracle数据库排序,请大家指教,本人揭帖一向迅速!

wwj9252003 2004-10-20 11:08:55
表a: 字段名:id;
数据如下:
1
2
3
4
5
11
12
13
22
31
如果我用select * from a order by id 结果如下:
1
11
12
13
2
22
31


如果我想实现查询结果如下:
1
2
3
4
5
11
12
13
22
31

请问查询语句该如何写?
...全文
147 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwj9252003 2004-10-21
  • 打赏
  • 举报
回复
真该死,楼上的都解决了,我都没有发现,该死,该死!
select * from a order by length(id),id
正解!
wwj9252003 2004-10-21
  • 打赏
  • 举报
回复
使用
select * from a order by to_number(id)
不行啊,to_number(id)不能使用,
id中有如下数据,K53 等

看来我要上oracle板块发帖了。。。。。。
VickyMao 2004-10-20
  • 打赏
  • 举报
回复
select * from a order by length(id),id
VickyMao 2004-10-20
  • 打赏
  • 举报
回复
把id改为数值型的啊
wwj9252003 2004-10-20
  • 打赏
  • 举报
回复
不能用数字的,因为我的id代表公交线路名称,有的前面还有字母,如K59等
数据如下所示:
1
2
3
12
13
22
k30
k50
等等,只能采用字符型,谁能查询出这种结果吗?
QQgenie 2004-10-20
  • 打赏
  • 举报
回复
oracle的ID用字符型的不好,应该用数字型的,再配合序列号很好用的.

try:

select * from a order by to_char(id,'0000000000')
yb2008 2004-10-20
  • 打赏
  • 举报
回复
把id改为数值型的!
wwj9252003 2004-10-20
  • 打赏
  • 举报
回复
是字符型的!
xing_shou 2004-10-20
  • 打赏
  • 举报
回复
你的id是不是字符呀,要是数字不可能那么排呀
tina2elva 2004-10-20
  • 打赏
  • 举报
回复
你id的数据类型是数值型的吧
VickyMao 2004-10-20
  • 打赏
  • 举报
回复
呵呵,我打开的时候你那一条说明还没有呢
DeltaCat 2004-10-20
  • 打赏
  • 举报
回复
select * from a order by to_number(id)
wwj9252003 2004-10-20
  • 打赏
  • 举报
回复
楼上的你能不能看看我的问题,我的数据中有k20,k30这种类型的数据,你能改为数值型的吗?

请看问题再回答!谢谢!

如果这个问题是个难题的话,我会考虑加分!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧