> 데이터 베이스 > MySQL 튜토리얼 > Oracle返回表类型的自定义函数

Oracle返回表类型的自定义函数

WBOY
풀어 주다: 2016-06-07 16:57:16
원래의
1048명이 탐색했습니다.

分割字符串的函数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))

*/

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;

linux

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿