create type char_table is table of varchar2(2000);--创建自定义类型脚本
create or replace function split_string(pi_str in varchar2, pi_separator in varchar2) --创建函数
return char_table
is
v_char_table char_table;
v_temp varchar2(2000);
v_element varchar2(2000);
begin
v_char_table := char_table();
v_temp := pi_str;
while instr(v_temp, pi_separator) > 0
loop
v_element := substr(v_temp,1,instr(v_temp, pi_separator)-1);
v_temp := substr(v_temp, instr(v_temp,pi_separator)+ length(pi_separator) , length(v_temp));
v_char_table.extend;
v_char_table(v_char_table.count) := v_element;
end loop;
v_char_table.extend;
v_char_table(v_char_table.count) := v_temp;
return v_char_table;
end split_string;