0

我有一个从表中转储的 csv 文件。
现在我想使用该 csv 文件中的 WITH 构建表。
我曾尝试获取每列的所有值,在单独的变量中用逗号分隔,然后通过在 WITH 中进行联合插入,但这是不可能的。
是否可以通过在没有循环的情况下使用逗号分隔值插入表中?
假设
$roll_no = "1,2,3,4,5"
$name = "name1,name2,name3,name4,name5"
roll_no name
---------------
1 name1
2 name2
3 name3
4 name4
5 name5
还有其他方法吗?谢谢

4

1 回答 1

1

可以像下面给出的那样传递逗号分隔的字符串。这会将整个逗号分隔的字符串转换为不同的行。

 SELECT trim(x.column_value.extract('e/text()')) COLUMNS from t t, table    
(xmlsequence(xmltype('<e><e>' || replace(valuestring,--put comma seperated string here
':','</e><e>')||  
 '</e></e>').extract('e/e'))) x   );
于 2013-07-30T07:44:47.250 回答