0

在表中,我有逗号分隔的值,我必须将这些值更改为行。

例如:MSGVALUES 列

145,24,56,78 23,45,67

预期输出

MSGVALUES column
145
24
56
78
23
45
67

我使用谷歌搜索中的表值函数(CSV)得到了上述结果。

select * from table (CSV('10,20,'34',',')

如果我执行 CSV 函数,那么我会得到类似的结果

1
20
34

现在我的实际要求是我必须将上述 CSV 函数应用于我的列名 ie.MSG VALUE 列。假设我的表名是 CODEDESC

4

1 回答 1

1

所以你可以将table()演员加入你的桌子,比如:

select csv.*
  from your_tab t, table(csv(t.msgvalues, ',')) csv;
于 2013-04-12T09:43:51.663 回答