split_part()
fa quello che vuoi in un solo passaggio:
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;
Aggiungi tante righe quanti sono gli elementi in col
(il massimo possibile).
Le colonne che superano gli elementi di dati saranno stringhe vuote (''
).