我想将1列转换为多列

时间:2017-07-14 03:46:49

标签: sql oracle

如果源表t1是这样的:

| col1    |
+---------+
| 2-3-4-5 |
| 6-7     |
| 8       |
| 9       |

然后输出应该是4列: -

| col1 | col2 | col3 | col4 |
+------+------+------+------+
| 2    |  3   |  4   |  5   |
| 6    |  7   |      |      |
| 8    |      |      |      |
| 9    |      |      |      |

1 个答案:

答案 0 :(得分:2)

这不是问题的直接答案,我想作一记。如果您可以利用ETL工具,它将变得更加容易,并且可以让您对数据转换进行大量控制。 您可以在源中拥有不同类型的数据,例如。 2-3-4, 5, 6-71 2 3, 45 1, 21 10(或其他任何内容)并对其进行转换。