Heim >Datenbank >MySQL-Tutorial >Wie kann ich durch Kommas getrennte Werte in SQL Server in Zeilen aufteilen?
Durch Kommas getrennte Werte in Zeilen aufteilen
In SQL Server kann eine durch Kommas getrennte Zeichenfolge, die in einer Tabellenspalte gespeichert ist, in mehrere Zeilen konvertiert werden kann mithilfe einer Kombination aus XML- und String-Manipulationstechniken erreicht werden. Das Ziel besteht darin, eine Tabelle, die eine einzelne Zeile mit einer durch Kommas getrennten Zeichenfolge enthält, in eine Tabelle mit mehreren Zeilen umzuwandeln, von denen jede einen eindeutigen Wert aus der ursprünglichen Zeichenfolge enthält.
Um dies zu erreichen, führen Sie die folgenden Schritte aus:
Hier ist eine Beispielabfrage, die diesen Prozess veranschaulicht:
SELECT A.[id], Split.a.value('.', 'VARCHAR(100)') AS String FROM (SELECT [id], CAST ('<M>' + REPLACE([string], ',', '</M><M>') + '</M>' AS XML) AS String FROM TableA) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
Diese Abfrage erzeugt die gewünschte Ausgabe , wobei jede Zeile in der Originaltabelle in mehrere Zeilen erweitert wird, die jeweils einen einzelnen Wert aus der durch Kommas getrennten Zeichenfolge enthalten.
Das obige ist der detaillierte Inhalt vonWie kann ich durch Kommas getrennte Werte in SQL Server in Zeilen aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!