oraclesplit
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, ',');
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。