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表示的是什么意思啊? 表或视图不存在 给了我txt文件 ftp后 怎么变成ctl 然后导入到数据库 求个可以用带FTP完全的例子 COUNT()函数的性能问题 Orcale 的奇怪问题 代替job的是contab吗? WINXP下面安装oracle9i 存储过程中的游标使用问题,解决就给分!!! Oracle10g连接出错.至极。。。。。。 10G的数据量如何分配表空间 关于DataFactory连接oralce数据库的问题 打算找一份数据库管理与维护的工作,大家帮忙给出出主意 请教数据检索问题
---------- ----------
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行。