PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Dividi i dati delle colonne separati da virgole in colonne aggiuntive

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