gpt4 book ai didi

string - oracle中如何将csv转换为表格

转载 作者:行者123 更新时间:2023-12-04 02:49:03 24 4
gpt4 key购买 nike

如何制作一个包,在传入 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;
/

关于string - oracle中如何将csv转换为表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3142665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com