PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Fractionner les données des colonnes séparées par des virgules en colonnes supplémentaires

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 ('' ).