分割字符串的函数create or replace function sf_Split_String( sourceString varchar2,--待分割字符串,格式如
分割字符串的函数
create or replace function sf_Split_String(
sourceString varchar2,--待分割字符串,格式如'wangqingku,shanghai3h'
subString varchar2--分隔符
)
return Varchar2Varray
is
len integer:=length(subString);
lastpos integer:=1-len;
pos integer;
num integer;
i integer:=1;
ret Varchar2Varray:=Varchar2Varray(null);
begin
/*create or replace type Varchar2Varray is varray(100) of varchar2(40);*/
/*
Create By: wangqingkun@shanghai3h.com
Create Date:2010-07-02
Description:分割字符串返回字符串列表
select * from table(cast(sf_Split_String('Tube,YueXia,ZhangYongLi',',') as Varchar2Varray))
*/
触网万能商城系统,3年专注打磨一款产品,专为网络服务公司、建站公司、威客、站长、设计师、网络运营及营销人员打造,是一款超级万能建站利器,彻底告别代码编程和找模板,改模板,改代码的低效高成本方式,仅需一个人可服务无数客户,系统集万能官网+万能商城+万能表单+博客+新闻+分销...于一体,通过海量模块拖拽布局、万能组合和超级自定义功能,可以构建各种类型的响应式网站。
loop
pos:=instr(sourceString,subString,lastpos+len);
if pos>0 then --found
num:=pos-(lastpos+len);
else--no found
num:=length(sourceString)+1-(lastpos+len);
end if;
if i>ret.last then
ret.extend;
end if;
ret(i):=substr(sourceString,lastpos+len,num);
exit when pos=0;
lastpos:=pos;
i:=i+1;
end loop;
return ret;
end sf_Split_String;










