从csv在WITH子句中生成表



我有一个从表中转储的csv文件
现在,我想从csv文件中使用WITH来构建表
我尝试过取每列的所有值,在单独的变量中用逗号分隔,然后在WITH中进行并集插入,但这是不可能的。
是否可以在表中插入逗号分隔的值而不使用循环
比方说
$roll_no="1,2,3,4,5"
$name="名称1、名称2、名称3、名称4、名称5"
roll_no名称
---------------
1名称1
2名称2
3名称3
4名称4
5名称5
还有别的办法吗?感谢

可以像下面给出的方式传递逗号分隔的字符串。这将转换不同行中以逗号分隔的整个字符串。

 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   );

最新更新