SQL中如何实现如下的排序? order by lpad(translate(col,'abcdefghijklmnopqrst'),8,'0')||translate(col,'0123456789')晕,肯定好慢的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sorry,写错了order by lpad(translate(col,'0abcdefghijklmnopqrstuvwxyz','0'),8,'0')||translate(col,'a0123456789','a') SQL> select * from kane; ID STR---------- ---------- 1 20 2 21 3 21a 4 3 5 5 6 7 7 7a 8 7b 9 10 10 11 11 11m 12 11n 13 64 14 5b 15 4 ID STR---------- ---------- 16 4y 17 4f 18 88 19 88l 20 88m已选择20行。SQL> select * from kane 2 order by lpad(translate(str,'0abcdefghijklmnopqrstuvwxyz','0'),8,'0') 3 ||translate(str,'a0123456789','a'); ID STR---------- ---------- 4 3 15 4 17 4f 16 4y 5 5 14 5b 6 7 7 7a 8 7b 9 10 10 11 11 11m 12 11n 1 20 2 21 ID STR---------- ---------- 3 21a 13 64 18 88 19 88l 20 88m已选择20行。SQL> 说错应该是实现:357a7b7102021a21... [email protected] >insert into t values('70');已创建 1 行。[email protected] >commit;提交完成。[email protected] >select * from t order by dump('v');V--------------------377a7b102121a70已选择8行。 为什么是dump('v')啊?v表示的是什么意思啊? 实现plsql developer里面的“比较表数据”的SQL语句是怎么写? C++连接Oracle数据库可以不设置tnsnames.ora文件吗 oracle 8i 客户端怎么备份 CLOB存取问题,急! oracle rman备份 Oracle相对其他数据库好处在哪里 在IMP的时候出现的错误? 也问‘ORA-12638:凭证检索失败’的问题 如果将MSSQL的数据导入到Oracle中? 请大家一起帮我看看如何解决有关ORACLE安装问题。 打算找一份数据库管理与维护的工作,大家帮忙给出出主意 请教数据检索问题
---------- ----------
1 20
2 21
3 21a
4 3
5 5
6 7
7 7a
8 7b
9 10
10 11
11 11m
12 11n
13 64
14 5b
15 4 ID STR
---------- ----------
16 4y
17 4f
18 88
19 88l
20 88m已选择20行。SQL> select * from kane
2 order by lpad(translate(str,'0abcdefghijklmnopqrstuvwxyz','0'),8,'0')
3 ||translate(str,'a0123456789','a'); ID STR
---------- ----------
4 3
15 4
17 4f
16 4y
5 5
14 5b
6 7
7 7a
8 7b
9 10
10 11
11 11m
12 11n
1 20
2 21 ID STR
---------- ----------
3 21a
13 64
18 88
19 88l
20 88m已选择20行。SQL>
应该是实现:
3
5
7a
7b
7
10
20
21a
21
...
--------------------
3
7
7a
7b
10
21
21a
70已选择8行。