Maison > base de données > tutoriel mysql > Comment concaténer des chaînes dans MySQL à l'aide de GROUP BY ?

Comment concaténer des chaînes dans MySQL à l'aide de GROUP BY ?

Barbara Streisand
Libérer: 2025-01-21 20:46:10
original
266 Les gens l'ont consulté

How to Concatenate Strings in MySQL Using GROUP BY?

Utilisation de la chaîne de connexion GROUP BY dans MySQL

Dans les systèmes de gestion de bases de données, il est souvent nécessaire de fusionner plusieurs chaînes en une seule chaîne. Dans MySQL, vous pouvez utiliser la fonction GROUP BY pour obtenir cette fonctionnalité.

La syntaxe de la concaténation de chaînes MySQL est la suivante :

<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
Copier après la connexion

Cette requête regroupera les lignes par la colonne id et concaténera les valeurs dans la colonne name en utilisant le séparateur spécifié (espace dans ce cas).

Exemple

Considérez la forme suivante :

foo_id foo_name
1 A
1 B
2 C

Pour concaténer les foo_id valeurs pour chaque foo_name vous pouvez exécuter la requête suivante :

<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
Copier après la connexion

Cette requête renverra les résultats suivants :

foo_id foo_name
1 A B
2 C

Comme vous pouvez le voir, chaque foo_id valeur de foo_name a été concaténée en une seule chaîne.

Informations complémentaires

  • GROUP_CONCAT Les fonctions peuvent concaténer n'importe quel type de données, pas seulement des chaînes.
  • Vous pouvez spécifier plusieurs colonnes dans la clause GROUP BY.
  • Vous pouvez également spécifier l'ordre dans lequel les valeurs sont concaténées.

Pour plus d'informations sur la fonction GROUP_CONCAT, consultez la documentation MySQL : https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal