Heim > Datenbank > MySQL-Tutorial > Wie verkettet ich Text von mehreren Zeilen in eine einzelne Zeichenfolge in SQL Server?

Wie verkettet ich Text von mehreren Zeilen in eine einzelne Zeichenfolge in SQL Server?

Mary-Kate Olsen
Freigeben: 2025-01-25 18:12:09
Original
451 Leute haben es durchsucht

How to Concatenate Text from Multiple Rows into a Single String in SQL Server?

SQL Server Multi -Line -Text wurde zu einer einzelnen Zeilenzeichenfolge

zusammengeführt In verschiedenen Datenbankszenarien müssen Sie möglicherweise die Stringwerte in der Multi -Linie in eine einzelne und kohärente Zeichenfolge zusammenführen. Dies ist besonders nützlich, wenn Sie Informationen von verschiedenen Datenpunkten in ein umfassendes Abstract oder Display integrieren müssen.

Frage Anweisung

Betrachten Sie eine Tabelle namens "Namen", die die folgenden drei Zeilen enthält:

Peter

Paul

    Mary
  • Herausforderung
  • Das Ziel ist es, diese getrennten Linien in eine einzelne Schnur umzuwandeln, die durch ein Komma getrennt ist: "Peter, Paul, Mary".
Lösung

In SQL Server 2017 und Azure SQL -Datenbank können Sie die Funktion String_agg () verwenden, um diese Aufgabe zu erledigen. Die Grammatik von String_agg () lautet wie folgt:

Für unsere Szene ist der Ausdruck die Namensspalte, und die Separatoren sind ein Komma. Bestellen nach Klauseln stellen sicher, dass der Name in einer bestimmten Reihenfolge angezeigt wird (dh der Reihenfolge der Buchstaben).

SQL -Abfrage

Ausgabe
<code class="language-sql">STRING_AGG(<expression> [ , delimiter ] [ ORDER BY <expression> [ ASC | DESC ] ])</code>
Nach dem Login kopieren

frühe SQL Server -Version Alternative Lösung

Wenn Sie die frühe Version des SQL -Servers wie SQL Server 2005 verwenden, können Sie die folgenden Methoden verwenden:
<code class="language-sql">SELECT STRING_AGG(Name, ', ') AS ConcatenatedNames
FROM Names
ORDER BY Name;</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie verkettet ich Text von mehreren Zeilen in eine einzelne Zeichenfolge in SQL Server?. 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