小编典典

将逗号分隔的值拆分为Oracle中的列

sql

我返回的值包含255个逗号分隔的值。有没有一种简单的方法可以将其拆分为不具有255 substr的列?

ROW  | VAL
----------- 
1    | 1.25, 3.87, 2, ... 
2    | 5, 4, 3.3, ....

ROW | VAL | VAL | VAL ...
--------------------- 
1   |1.25 |3.87 | 2 ...     
2   | 5   | 4   | 3.3 ...

阅读 163

收藏
2021-05-05

共1个答案

小编典典

您可以使用regexp_substr()

select regexp_substr(val, '[^,]+', 1, 1) as val1, 
       regexp_substr(val, '[^,]+', 1, 2) as val2, 
       regexp_substr(val, '[^,]+', 1, 3) as val3, 
       . . .

我建议您在Excel(或其他电子表格)中生成255个数字的列,并使用电子表格生成SQL代码。

2021-05-05