CREATE OR REPLACE TYPE strsplit_type as table of VARCHAR2(4000);
create or replace function strsplit(p_value varchar2,
p_split varchar2 := ',')
return strsplit_type
pipelined is
v_idx integer;
v_str varchar2(500);
v_strs_last varchar2(4000) := p_value;
begin
loop
v_idx := instr(v_strs_last, p_split);
exit when v_idx = 0;
v_str := substr(v_strs_last, 1, v_idx - 1);
v_strs_last := substr(v_strs_last, v_idx + 1);
pipe row(v_str);
end loop;
pipe row(v_strs_last);
return;
end strsplit;
本文介绍了一个在Oracle数据库中使用的PL/SQL函数strsplit,该函数用于将字符串按指定分隔符进行拆分,并返回一个VARCHAR2类型的表格。通过循环和管道行功能,strsplit能够高效地处理字符串拆分任务。
3175

被折叠的 条评论
为什么被折叠?



