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

Wie konvertiere ich MySQL-Werte in eine durch Kommas getrennte Zeichenfolge?

Barbara Streisand
Freigeben: 2024-11-04 18:00:03
Original
659 Leute haben es durchsucht

How to Convert MySQL Values into a Comma-Separated String?

Ausgewählte MySQL-Werte in eine durch Kommas getrennte Zeichenfolge konvertieren

Bei der Arbeit mit MySQL ist es oft notwendig, Daten abzurufen und in sie umzuwandeln ein handlicheres Format. Eine häufige Anforderung besteht darin, eine Liste ausgewählter Werte in eine durch Kommas getrennte Zeichenfolge umzuwandeln.

Stellen Sie sich das folgende Szenario vor: Sie haben eine Tabelle namens table_level mit einer Spalte namens id und einer Spalte parent_id. Sie möchten alle ID-Werte auswählen, bei denen parent_id gleich 4 ist, und sie in eine einzelne durch Kommas getrennte Zeichenfolge konvertieren.

Problemstellung:

Ihr ursprünglicher Code lautet wie folgt:

SELECT id
FROM table_level
WHERE parent_id = 4;
Nach dem Login kopieren

Diese Abfrage gibt die ID-Werte korrekt zurück, zeigt sie jedoch als einzelne Zeilen an, was es schwierig macht, mit ihnen als einzelne Zeichenfolge zu arbeiten.

Gewünschte Ausgabe:

Die gewünschte Ausgabe sollte im folgenden durch Kommas getrennten Zeichenfolgenformat erfolgen:

"5,6,9,10,12,14,15,17,18,779"
Nach dem Login kopieren
Nach dem Login kopieren

Lösung:

Um die gewünschte Ausgabe zu erzielen, können Sie die Funktion GROUP_CONCAT() von MySQL verwenden. Diese Funktion verkettet Werte aus einer angegebenen Spalte, getrennt durch ein angegebenes Trennzeichen. In diesem Fall ist das Trennzeichen ein Komma.

Geänderte Abfrage:

SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;
Nach dem Login kopieren

Diese modifizierte Abfrage verwendet GROUP_CONCAT(), um die ID-Werte getrennt durch zu verketten Kommas, in eine einzelne Zeichenfolge. Die GROUP BY-Klausel stellt sicher, dass die Verkettung nur für den angegebenen parent_id-Wert (in diesem Fall 4) durchgeführt wird.

Ausgabe:

Das Ausführen der geänderten Abfrage erzeugt den gewünschte durch Kommas getrennte String-Ausgabe:

"5,6,9,10,12,14,15,17,18,779"
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich MySQL-Werte 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