ORACLE 按逗号拆分字符串为多行

Posted simplelil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 按逗号拆分字符串为多行相关的知识,希望对你有一定的参考价值。

with t as
 (select 1,2,3,10,11,12 a from dual)
select substr(a,
              decode(level - 1, 0, 0, instr(a, ,, 1, level - 1)) + 1,
              (decode(level,
                      regexp_count(a, ,) + 1,
                      length(a) + 1,
                      instr(a, ,, 1, level))) -
              (decode(level - 1, 0, 0, instr(a, ,, 1, level - 1)) + 1))
  from t
connect by level <= regexp_count(a, ,) + 1;

 

以上是关于ORACLE 按逗号拆分字符串为多行的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何将一个字段里的值拆分为多个值显示出来

oracle 字段比例拆分

oracle列转行函数

在Oracle中将字符串拆分为多行

在Oracle中将字符串拆分为多行

在Oracle中将字符串拆分为多行