Heim > Datenbank > MySQL-Tutorial > Wie teile ich durch Kommas getrennte Werte in mehrere Zeilen in SQL Server auf?

Wie teile ich durch Kommas getrennte Werte in mehrere Zeilen in SQL Server auf?

Mary-Kate Olsen
Freigeben: 2025-01-06 00:19:40
Original
983 Leute haben es durchsucht

How to Split Comma-Separated Values into Multiple Rows in SQL Server?

Durch Kommas getrennte Werte in Tabellenzeilen aufteilen

Daten, die mit mehreren durch Kommas getrennten Werten gespeichert sind, können beim Abrufen in einem strukturierten Format zu Herausforderungen führen. Dieser Artikel zielt darauf ab, dieses Problem zu beheben, indem er eine Lösung zum Konvertieren von durch Kommas getrennten Werten in einer SQL Server-Spalte in separate Zeilen bereitstellt.

Im bereitgestellten Beispiel enthält die Beispieltabelle eine Spalte mit dem Namen String mit Daten wie „abc“. ,def,ghi“ und „jkl,mno,pqr.“ Das Ziel besteht darin, diese Daten in eine Tabelle mit mehreren Zeilen umzuwandeln, wobei jede Zeile einen einzelnen Wert aus der Spalte „String“ enthält.

Die folgende SQL Server-Abfrage kann diese Transformation erreichen:

SELECT A.[id], Split.a.value('.', 'VARCHAR(100)') AS processedrows
FROM (SELECT [id], CAST ('<M>' + REPLACE([string], ',', '</M><M>') + '</M>' AS XML) AS String FROM Sample) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
Nach dem Login kopieren

Diese Abfrage verwendet einige fortgeschrittene Techniken, um die durch Kommas getrennten Werte in XML zu konvertieren und dann jeden Wert als separate Zeile zu extrahieren. Weitere Einzelheiten zu diesem Ansatz finden Sie unter http://www.sqljason.com/2010/05/converting-single-comma-separated-row.html.

Das obige ist der detaillierte Inhalt vonWie teile ich durch Kommas getrennte Werte in mehrere Zeilen in SQL Server auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage