テーブルからダンプされた 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
他の方法はありますか? ありがとう
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 に答える