split_part()
fait ce que vous voulez en une seule étape :
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;
Ajoutez autant de lignes que vous avez d'éléments dans col
(le maximum possible).
Les colonnes dépassant les éléments de données seront des chaînes vides (''
).