SQL> DESC AA;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
ID VARCHAR2(10) Y
NAME VARCHAR2(20) Y SQL> SELECT * FROM AA;
ID NAME
---------- --------------------
1 aa
2 bb
3 cc
4 dd
1a ii
1b jj
1c kk
1e mm
10a xx
3b ww
2c vv
1d oo希望得到如下结果:
ID NAME
---------- --------------------
1 aa
2 bb
3 cc
4 dd
1a ii
1b jj
1c kk
1d oo
1e mm
2c vv
3b ww
10a xx请问SQL语句应该如何写?
解决方案 »
- Oracle数据库文件位置调整
- 关于oracle 11g 如何更改字符集合
- 恢复 在pl/sql developer中进行drop等操作时,会弹出的一个confirm框
- excel数据导入oracle--System.IO.IOException: 文件''正由另一进程使用,因此该进程无法访问该文件。
- loader向中文oracle中导入英文表示的时间戳数据的问题
- 关于在行级触发器中使用old的问题_在线等待,急!! 帮帮忙
- imp的错误,oracle数据库EXP出来的.DMP文件,导入时路径是否指定?
- 重装机器了,8i没备份,重装8i后还能恢复吗?
- 好奇怪 !
- UPDATE并发问题,求高手帮忙看看
- 此排序语句该如何写?
- Oracle中的游标使用问题
order by length(id),id 就行了
as
(
select '1' a,'aa' from dual
union
select '2','bb' from dual
union
select '3','cc' from dual
union
select '4','dd' from dual
union
select '1a','ii' from dual
union
select '1b','jj' from dual
union
select '1c','kk' from dual
union
select '1e','mm' from dual
union
select '10a','xx' from dual
union
select '3b','ww' from dual
union all
select '2c','vv' from dual
union all
select '1d','oo' from dual)
select * from temp order by length(a),a--result:1 aa
2 bb
3 cc
4 dd
1a ii
1b jj
1c kk
1d oo
1e mm
2c vv
3b ww
10a xx