15:45:11 SQL> select substr('2:1:3',instr('2:1:3',':',2)+1,
15:45:14 2 instr('2:1:3',':',3)-instr('2:1:3',':',2)-1) from dual;S
-
1已用时间: 00: 00: 00.15
15:45:19 SQL> select substr('2:1:3',1,instr('2:1:3',':')-1) from dual;S
-
2已用时间: 00: 00: 00.15
15:45:36 SQL> select substr('2:1:3',instr('2:1:3',':',2)+1,
15:45:38 2 instr('2:1:3',':',3)-instr('2:1:3',':',2)-1) from dual;S
-
1已用时间: 00: 00: 00.16
15:45:56 SQL> select substr('2:1:3',instr('2:1:3',':',3)+1) from dual;S
-
3已用时间: 00: 00: 00.16
15:46:02 SQL>
15:45:14 2 instr('2:1:3',':',3)-instr('2:1:3',':',2)-1) from dual;S
-
1已用时间: 00: 00: 00.15
15:45:19 SQL> select substr('2:1:3',1,instr('2:1:3',':')-1) from dual;S
-
2已用时间: 00: 00: 00.15
15:45:36 SQL> select substr('2:1:3',instr('2:1:3',':',2)+1,
15:45:38 2 instr('2:1:3',':',3)-instr('2:1:3',':',2)-1) from dual;S
-
1已用时间: 00: 00: 00.16
15:45:56 SQL> select substr('2:1:3',instr('2:1:3',':',3)+1) from dual;S
-
3已用时间: 00: 00: 00.16
15:46:02 SQL>
解决方案 »
- 问个数据库方面大表的问题
- oracle 10安装了好几次,不知道怎么用!!!!!!
- linux下 oracle10g 乱码的问题
- 哪有Oracle 10g 的下载地址啊!!
- 关于“java.sql.SQLException: ORA-20000: Oracle Text 错误”问题?
- 如何把ORACLE客户端打包
- 我在编oracle&delphi数据库程序,oracle中的中文不能正确显示,为#号!
- 数据转移
- 使用ADOQUERY查询数据库,sql语句查询假死
- 表数据的转换问题,请教
- update语句更新问题
- 菜鸟求救!!!! insert or copy数据的问题?——————在线等!!!!!!!!!!
----------
10:5
10:50
1:50
1:5已用时间: 00: 00: 00.15
15:54:52 SQL> select substr(a,1,instr(a,':')-1) a,substr(a,instr(a,':')+1,length
(a)) b from t1;A B
---------- ----------
10 5
10 50
1 50
1 5已用时间: 00: 00: 00.15
15:52:58 2 v_str varchar2(50):='1:2:3:4:5';
15:52:58 3 v_num number;
15:52:58 4 v_temp varchar2(10);
15:52:58 5 begin
15:52:58 6 for i in 1..length(v_str)-length(replace(translate(v_str,':',' '),' ','')) loop
15:52:58 7 v_temp:=substr(v_str,1,instr(v_str,':')-1);
15:52:58 8 v_str:=substr(v_str,instr(v_str,':')+1);
15:52:58 9 dbms_output.put_line(v_temp);
15:52:58 10 end loop;
15:52:58 11 dbms_output.put_line(v_str);
15:52:59 12 end;
15:53:00 13 /
1
2
3
4
5PL/SQL 过程已成功完成。已用时间: 00: 00: 00.47
15:53:00 SQL>
15:53:00 SQL> declare
15:55:16 2 v_str varchar2(50):='1:341:3534:sefef:jtyj';
15:55:32 3 v_num number;
15:55:35 4 v_temp varchar2(10);
15:55:35 5 begin
15:55:35 6 for i in 1..length(v_str)-length(replace(translate(v_str,':',' '),' ','')) loop
15:55:35 7 v_temp:=substr(v_str,1,instr(v_str,':')-1);
15:55:35 8 v_str:=substr(v_str,instr(v_str,':')+1);
15:55:35 9 dbms_output.put_line(v_temp);
15:55:35 10 end loop;
15:55:35 11 dbms_output.put_line(v_str);
15:55:35 12 end;
15:55:35 13 /
1
341
3534
sefef
jtyjPL/SQL 过程已成功完成。已用时间: 00: 00: 00.31
15:55:35 SQL> 不知道你的用途