首页 > 数据库技术 > 详细

oracle split

时间:2014-09-29 13:55:52      阅读:186      评论:0      收藏:0      [点我收藏+]
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

原文:http://blog.csdn.net/cxx504659987/article/details/39668653

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!