2017-07-14 46 views
0

如果源表T1是這樣的:我想1列轉換爲多列

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

然後輸出應爲4列: -

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

運氣不好。至少你現在已經學會了不要存儲諸如破折號分隔的項目之類的數據。 – jarlh

+0

標記您正在使用的dbms。某些產品有自己的功能,可能在此處變得方便。 – jarlh

+0

我正在使用Oracle數據庫11g企業版版本11.2.0.1.0 - 64位。 SQL> select * from new_tab; STR ------------ 1-2-3-4 4-5-6 6-7 SQL> –

回答

2

它不是直接的答案問題仍然存在,我想做一個筆記。如果你可以利用ETL工具,它會更容易,並且會給你很多數據轉換的控制權。 您可以在源中使用不同類型的數據,例如。 2-3-4, 5, 6-71 2 3, 45 1, 21 10(或任何有關此事的內容)並對其進行轉換。