首页 > 代码库 > oracle split
oracle split
CREATE OR REPLACE TYPE TYPE_SPLIT as table of varchar2(200);
create or replace function f_split(p_list varchar2,
p_sep varchar2 := ‘,‘)
return TYPE_SPLIT
pipelined
is
l_idx pls_integer;
v_list varchar2(200) := p_list;
begin
loop
l_idx := instr(v_list, p_sep);
if l_idx > 0 then
pipe row(substr(v_list, 1, l_idx - 1));
v_list := substr(v_list, l_idx + length(p_sep));
else
pipe row(v_list);
exit;
end if;
end loop;
return;
end f_split;
select column_value km from table(cpm_f_split(v_kms, ‘,‘);
oracle split
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。