Heim >Datenbank >MySQL-Tutorial >Wie kann ich durch Kommas getrennte Daten in einer Postgres-Spalte in mehrere Spalten aufteilen?
Komma-getrennte Spaltendaten in mehrere Spalten aufteilen
In vielen Datenszenarien können Daten in einem verketteten Format gespeichert und durch Trennzeichen wie Kommas getrennt werden. Um einen einzelnen Wert aus diesen Spalten zu extrahieren, kann die split_part()
-Funktion von PostgreSQL verwendet werden.
Berücksichtigen Sie die folgenden Daten:
<code>Column ------- a,b,c,d</code>
Um diese durch Kommas getrennten Daten in separate Spalten aufzuteilen, können Sie die Funktion split_part()
verwenden. So geht's:
<code class="language-sql">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;</code>
Diese Abfrage erstellt vier neue Spalten (col
, col1
, col2
und col3
), indem die Daten in der Spalte col4
basierend auf dem Kommatrennzeichen aufgeteilt werden. Die Ausgabe lautet:
<code>Column1 Column2 Column3 Column4 ------- ------- ------- ------- a b c d</code>Die Funktion
split_part()
akzeptiert drei Parameter: die zu teilende Spalte (col
), das zu verwendende Trennzeichen (,
) und die Position des zu extrahierenden Werts. In diesem Beispiel extrahieren wir die ersten vier Werte (bis zu vier) aus der Spalte col
.
Spalten, die die Anzahl der Datenelemente in der ursprünglichen Spalte überschreiten, werden mit leeren Zeichenfolgen ('') gefüllt. Mit dieser Technik können Sie durch Kommas getrennte Daten zur weiteren Analyse oder Bearbeitung problemlos in mehrere Spalten aufteilen.
Das obige ist der detaillierte Inhalt vonWie kann ich durch Kommas getrennte Daten in einer Postgres-Spalte in mehrere Spalten aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!