详细内容
Oracle定义split函数及使用
发布日期:2011-09-02     点击:3892     字体:[ ]

split函数定义:

create or replace function split
(
   p_list varchar2,
   p_sep varchar2 := ','
)
return type_split pipelined
is
   l_idx  pls_integer;
   v_list  varchar2(50) := 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 split;

使用:

SELECT COLUMN_VALUE FROM TABLE(SPLIT('A51,A62',','))

用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计