Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich SQL Server-Tabellenzeilen in eine durch Kommas getrennte Zeichenfolge?

Wie konvertiere ich SQL Server-Tabellenzeilen in eine durch Kommas getrennte Zeichenfolge?

Susan Sarandon
Freigeben: 2025-01-16 23:26:11
Original
115 Leute haben es durchsucht

How to Convert SQL Server Table Rows into a Comma-Delimited String?

Tabellenzeilen in durch Kommas getrennte Zeichenfolgen in SQL Server konvertieren

Um Zeilen in einer durch Kommas getrennten Zeichenfolge in SQL Server zu verketten, können Sie die Funktionen STUFF() und FOR XML PATH() zusammen verwenden.

Die Demonstration ist wie folgt:

  1. Erstellen und füllen Sie die Beispieltabelle:

    <code class="language-sql"> DECLARE @T AS TABLE
     (
         Name varchar(10)
     )
    
     INSERT INTO @T VALUES
     ('John'),
     ('Vicky'),
     ('Sham'),
     ('Anjli'),
     ('Manish')</code>
    Nach dem Login kopieren
  2. Zeilen mit Komma-Trennzeichen verketten:

    <code class="language-sql"> SELECT STUFF((
         SELECT ',' + Name
         FROM @T
         FOR XML PATH('')
     ), 1, 1, '') As [输出];</code>
    Nach dem Login kopieren

Diese Abfrage verkettet die Zeilen in @T zu einer einzigen durch Kommas getrennten Zeichenfolge, was zu Folgendem führt:

<code>输出
John,Vicky,Sham,Anjli,Manish</code>
Nach dem Login kopieren

Anleitung:

    Die Funktion
  • FOR XML PATH() generiert eine XML-Darstellung der Zeilen, die jeweils in einer durch Kommas getrennten Liste enthalten sind.
  • Die Funktion STUFF() wird dann verwendet, um überflüssige öffnende und schließende spitze Klammern aus dem Ergebnis zu entfernen.
  • Die 1, 1 in der Funktion STUFF() gibt an, dass das erste Zeichen (d. h. das führende Komma) entfernt werden soll.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich SQL Server-Tabellenzeilen in eine durch Kommas getrennte Zeichenfolge?. 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