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 (狂浪)
本文介绍了一种使用SQL进行复杂排序的方法,通过CASE WHEN语句结合正则表达式和TRANSLATE函数实现混合ID的有序排列,适用于包含数字和非数字字符的ID字段。
2014

被折叠的 条评论
为什么被折叠?



