PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Teilen Sie kommagetrennte Spaltendaten in zusätzliche Spalten auf

split_part() macht, was Sie wollen in einem Schritt:

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;

Fügen Sie so viele Zeilen hinzu, wie Sie Elemente in col haben (das mögliche Maximum).
Spalten, die Datenelemente überschreiten, sind leere Zeichenfolgen (''). ).