Построить таблицу в предложении WITH из csv
У меня есть CSV-файл, который был сброшен из таблицы.
Теперь я хочу построить таблицу с использованием WITH из этого CSV-файла.
Я пытался взять все значения каждого столбца, разделенные запятой в отдельной переменной, а затем вставить, выполнив объединение в WITH, но это было невозможно.
Это возможно, вставляя в таблицу с разделенными запятыми значениями без цикла?
Пусть скажут
$ roll_no = "1,2,3,4,5"
$ name = "name1, name2, name3, name4, name5"
имя_катушки
---------------
1 имя1
2 имя2
3 name3
4 name4
5 имя5
Есть ли другой способ сделать это? Спасибо
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 );