SQL Server Multi -Line -Text wurde zu einer einzelnen Zeilenzeichenfolgezusammengefü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
Lösung- Herausforderung
- Das Ziel ist es, diese getrennten Linien in eine einzelne Schnur umzuwandeln, die durch ein Komma getrennt ist: "Peter, Paul, Mary".
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 -AbfrageAusgabe
<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!