ORACLE 字符串按分隔符分割成多列
参考很多博文,发现都没有想要的,无奈之下,自己动手,丰衣足食,废话不多说,一下是需求:
数据:
小明、小白、小张、小陈
目标:列数根据字符串动态生成
构建plsql函数:
create or replace function f_new_rowit(in_text varchar2,--要截取的字符串
fh varchar2,--截取识别符号
n number)--按第几个符号截取
return varchar2 is
Result varchar2(4000);
begin
if n > 1 then
SELECT substr(in_text,
decode(instr(in_text, fh, n - 1, n - 1),
0,
0,
instr(in_text, fh, n - 1, n - 1) + 1),
decode(sign(instr(in_text, fh, n, n) -