oracle 簡單的字串拆分函式

2021-05-22 16:14:48 字數 1112 閱讀 7405

寫儲存過程時,用到拆分字串,第乙個傳入引數為帶分割符的字串,第二個為分隔符的個數,下面是單提出來的分割字串方法,

create or replace procedure split(                              

i_pageids in varchar2,             --原頁面pageid組,以字串形式傳入,如:1001,1511,

i_pageidscount in number          --pageid個數   (也是分隔符逗號的個數,記得字串的末尾也加逗號)                           )is

v_pageid number(20);           --儲存拆分字串中的值

v_i number(20);                      --迴圈中的索引

v_strlength number(20);         --擷取字串長度

v_startindex number(20);        --擷取字串開始位置

v_tempindex number(20);       --上一次擷取字串開始位置

begin

--迴圈獲取獲取pageid字串中的所有pageid

for v_i in 1..i_pageidscount loop

if (v_i=1)

then

v_startindex:=1;

v_strlength:=instr(i_pageids,',',1,1)-1;

else

v_tempindex:=instr(i_pageids,',',1,v_i-1);

v_strlength:=instr(i_pageids,',',1,v_i)-v_tempindex-1;

v_startindex:=v_tempindex+1;

end if;        

--獲取頁面陣列中的pageid值

v_pageid:=to_number(substr(i_pageids,v_startindex,v_strlength));

--v_pageid即為拆分後的值

end loop;

end split;

Oracle 拆分字串

create or replace function splitstr p string in varchar2,p delimiter in varchar2 return str split pipelined as v length number length p string v start...

oracle拆分字串

create or replace type array string is table of varchar2 2000 create or replace function f split string 拆分字串 author zhaohuihua i src in varchar2,待拆分的字...

oracle拆分字串

procedure hand mid sys bpm use role iorgtype in bpm compsite user.orgtype type,idate in date is v orgtype bpm compsite user.orgtype type iorgtype v id...