Oracle中字段为varchar2类型的排序...... 分类: 数据库 2009-11-10 12:30 739人阅读 评论(0) 收藏

SQL> DESC AA;
Name Type        Nullable Default Comments
---- ------------ -------- ------- --------
ID  VARCHAR2(10) Y                       
NAME VARCHAR2(20) Y 

SQL> SELECT * FROM AA;

ID        NAME
---------- --------------------
100        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
---------- --------------------
2          bb
3          cc
4          dd
100        aa
1a        ii
1b        jj
1c        kk
1d        oo
1e        mm
2c        vv
3b        ww
10a        xx

 

SQL语句为:

  

 

 

 

如果此时向表中添加如下这条数据:insert into aa values('abs2','xx');此时再用上面的那条sql时,则结果不符合要求了。

此时的sql应该为:

  

 

 

文中所用的SQL提供者为:wildwave (狂浪)

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2009-11-10 12:30  哲夫  阅读(304)  评论(0编辑  收藏  举报