码迷,mamicode.com
首页 > 数据库 > 详细

oracle split

时间:2014-09-29 15:54:41      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:oracle   function   

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

标签:oracle   function   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!