sql – 如何在oracle中将csv转换为表

前端之家收集整理的这篇文章主要介绍了sql – 如何在oracle中将csv转换为表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在csv值中传递时,如何创建以表格格式返回结果的包.
select * from table(schema.mypackage.myfunction('one,two,three'))

应该回来

one
two
three

我从ask tom尝试了一些东西,但这只适用于sql类型.

我正在使用oracle 11g.内置有什么东西吗?

解决方法

以下作品
将其调用
select * from table(splitter(‘a,b,c,d’))
create or replace function splitter(p_str in varchar2) return  sys.odcivarchar2list
is
v_tab sys.odcivarchar2list:=new sys.odcivarchar2list();
begin
with cte as (select level  ind from dual
connect by 
level <=regexp_count(p_str,',') +1
)
select regexp_substr(p_str,'[^,]+',1,ind)
bulk collect into v_tab
from cte;
return v_tab;
end;
/

猜你在找的MsSQL相关文章