Heim > Datenbank > MySQL-Tutorial > Wie verkette ich Strings in MySQL mit GROUP BY?

Wie verkette ich Strings in MySQL mit GROUP BY?

Barbara Streisand
Freigeben: 2025-01-21 20:46:10
Original
266 Leute haben es durchsucht

How to Concatenate Strings in MySQL Using GROUP BY?

Verwendung der Verbindungszeichenfolge GROUP BY in MySQL

In Datenbankverwaltungssystemen ist es häufig erforderlich, mehrere Zeichenfolgen zu einer einzigen Zeichenfolge zusammenzuführen. In MySQL können Sie die Funktion GROUP BY verwenden, um diese Funktionalität zu erreichen.

Die Syntax für die MySQL-String-Verkettung lautet wie folgt:

<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
Nach dem Login kopieren

Diese Abfrage gruppiert die Zeilen nach der Spalte id und verkettet die Werte in der Spalte name mithilfe des angegebenen Trennzeichens (in diesem Fall Leerzeichen).

Beispiel

Betrachten Sie das folgende Formular:

foo_id foo_name
1 A
1 B
2 C

Um die foo_id-Werte für jedes foo_name zu verketten, können Sie die folgende Abfrage ausführen:

<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
Nach dem Login kopieren

Diese Abfrage gibt die folgenden Ergebnisse zurück:

foo_id foo_name
1 A B
2 C

Wie Sie sehen können, wurde jeder foo_id-Wert von foo_name zu einer einzelnen Zeichenfolge verkettet.

Zusätzliche Informationen

  • GROUP_CONCATFunktionen können jeden Datentyp verketten, nicht nur Zeichenfolgen.
  • Sie können in der GROUP BY-Klausel mehrere Spalten angeben.
  • Sie können auch die Reihenfolge angeben, in der Werte verkettet werden.

Weitere Informationen zur Funktion GROUP_CONCAT finden Sie in der MySQL-Dokumentation: https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27

Das obige ist der detaillierte Inhalt vonWie verkette ich Strings in MySQL mit GROUP BY?. 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