split_part()
прави това, което искате в една стъпка:
SELECT split_part(col, ',', 1) AS col1
, split_part(col, ',', 2) AS col2
, split_part(col, ',', 3) AS col3
, split_part(col, ',', 4) AS col4
FROM tbl;
Добавете толкова редове, колкото имате елементи в col
(възможният максимум).
Колоните, надвишаващи елементите от данни, ще бъдат празни низове (''
).