失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数

oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数

时间:2023-06-25 16:46:55

相关推荐

oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数

--创建表类型

create or replace type mytype as table of number;

--如果定义成varchar

--CREATE OR REPLACE type mytype as table of varchar2(4000);

-- 将字符串分割成数组

function my_split(piv_str in varchar2, piv_delimiter in varchar2)

--piv_str 为字符串,piv_delimiter 为分隔符

return mytype is

j int := 0;

i int := 1;

len int := 0;

len1 int := 0;

str varchar2(4000);

my_split mytype := mytype();

begin

len := length(piv_str);

len1 := length(piv_delimiter);

while j < len loop

j := instr(piv_str, piv_delimiter, i);

if j = 0 then

j := len;

str := substr(piv_str, i);

my_split.extend;

my_split(my_split.count) := str;

if i >= len then

exit;

end if;

else

str := substr(piv_str, i, j - i);

i := j + len1;

my_split.extend;

my_split(my_split.count) := str;

end if;

end loop;

return my_split;

end my_split;

如果觉得《oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。