Heim > Datenbank > MySQL-Tutorial > Wie führe ich eine String-Aggregation in SQL Server vor 2017 durch?

Wie führe ich eine String-Aggregation in SQL Server vor 2017 durch?

Susan Sarandon
Freigeben: 2025-01-20 19:45:18
Original
837 Leute haben es durchsucht

SQL Server 字符串聚合 (2017 年之前)

String-Aggregation in Versionen vor SQL Server 2017

In verschiedenen Szenarien besteht Bedarf an String-Aggregation. Datenbanken wie Postgresql bieten einfache string_agg-Funktionen, um diesen Bedarf zu decken. In SQL Server-Versionen vor 2017 fehlt diese Funktion jedoch und Benutzer müssen eine Alternative finden.

Eine Lösung besteht darin, die XML PATH-Option zu nutzen. Die folgende Abfrage zeigt, wie dieser Ansatz in SQL Server 2014 angewendet wird:

<code class="language-sql">select stuff( (select ',' + cast(t.id as varchar(max))
               from tabel t
               for xml path ('')
              ), 1, 1, ''
            );</code>
Nach dem Login kopieren

In dieser Abfrage besteht der einzige Zweck der Funktion stuff() darin, das führende Komma zu entfernen. Die eigentliche Arbeit der String-Aggregation wird vom for xml path-Ausdruck ausgeführt. Das Ergebnis ist eine durch Kommas getrennte Liste von IDs, die aus Tabelle t generiert wurden.

Dieser Ansatz ist möglicherweise nicht so intuitiv wie die Verwendung der Funktion string_agg, bietet jedoch eine praktikable Alternative für die Zeichenfolgenaggregation in Versionen von SQL Server, die nicht über die integrierte Funktion verfügen.

Das obige ist der detaillierte Inhalt vonWie führe ich eine String-Aggregation in SQL Server vor 2017 durch?. 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