Heim >Datenbank >MySQL-Tutorial >Wie kann ich durch Kommas getrennte Spaltendaten in PostgreSQL in mehrere Spalten aufteilen?
Bei der Datenbankverwaltung ist es häufig erforderlich, Daten in Spalten zu manipulieren, um sie an bestimmte Anforderungen anzupassen. Eine dieser Anforderungen besteht darin, durch Kommas getrennte Werte innerhalb einer Spalte in separate Spalten aufzuteilen.
Betrachten Sie die folgende Spalte mit dem Namen „Spalte“, die durch Kommas getrennte Daten enthält:
a,b,c,d
Um diese Werte aufzuteilen Für einzelne Spalten kann die PostgreSQL-Funktion split_part() eingesetzt werden. So geht's:
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;
In dieser Abfrage laufen die folgenden Schritte ab:
Dieser Ansatz kann erweitert werden, um Spalten mit mehr oder weniger zu verarbeiten durch Kommas getrennte Werte, indem Sie die Anzahl der erstellten Spalten und die split_part()-Argumente entsprechend anpassen. Alle Spalten, die die verfügbaren Datenelemente überschreiten, werden mit leeren Zeichenfolgen ('') gefüllt.
Das obige ist der detaillierte Inhalt vonWie kann ich durch Kommas getrennte Spaltendaten in PostgreSQL in mehrere Spalten aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!