方法怎么返回一个字符串数组,我想写一个字符串分割方法,想要返回出去一个数组,请问高手,如何实现:
1111,2222,33333 ==>array[1]=1111,array[2]=2222,array[3]=33333
create or replace function uf_ut_split(str1 varchar2 ,str2 varchar2) return Type array_str is table of VARCHAR2(200) as
myarray array_str;
v_str varchar2(4000) default str1;
begin
for i in 0 .. length(str1)-length(replace(str,str2,''))+1 loop if instr(v_str,str2) = 0 then
myarray(i+1) := v_str ;
else
myarray(i+1) := substr(v_str,0,instr(v_str,str2)-1);
end if;
v_str := substr(v_str,instr(v_str,str2)+1);
end loop;
return(myarray);
end uf_ut_split;
1111,2222,33333 ==>array[1]=1111,array[2]=2222,array[3]=33333
create or replace function uf_ut_split(str1 varchar2 ,str2 varchar2) return Type array_str is table of VARCHAR2(200) as
myarray array_str;
v_str varchar2(4000) default str1;
begin
for i in 0 .. length(str1)-length(replace(str,str2,''))+1 loop if instr(v_str,str2) = 0 then
myarray(i+1) := v_str ;
else
myarray(i+1) := substr(v_str,0,instr(v_str,str2)-1);
end if;
v_str := substr(v_str,instr(v_str,str2)+1);
end loop;
return(myarray);
end uf_ut_split;
解决方案 »
- 求助,oracle9i总是自动关闭!
- startup报ORA-19802,shotdown报ORA-01034和ORA-27101,问题很奇怪,请帮忙看看。
- 为什么oracle 主页进入不了,plsql没有监听程序,我前两天刚重装的。
- 创建数据库问题
- 请问哪位兄台能够提供一下Oracle 9i 的安装序列号?
- 如何查询具有某个角色的所有用户?
- 如何让一个新用户只能修改某一个表?
- BDE连接ORACLE8I的问题
- 关于select 语句的问题
- Windows系统下Oracl数据库中监听服务与网络服务名问题
- 怎么能用SYSDATE取得系统时间后转换为这个日期的12:00:00
- 高分请教一个问题,急啊
create or replace function uf_ut_split(str1 varchar2 ,str2 varchar2) return array_str is
..............
end uf_ut_split
我再想问一个问题,用一个SQL语句
把逗号隔开的字符串分成两列。
如11111,22222 变成如下
11111
22222