Fonction d'agrégation MySQL : GROUP_CONCAT() pour la construction de listes
Les fonctions d'agrégation jouent un rôle essentiel dans la synthèse et la manipulation des données. L'une de ces fonctions, couramment rencontrée dans les applications, est la nécessité de regrouper des chaînes dans une liste. Alors qu'Oracle fournit la fonction LISTAGG, MySQL propose une solution similaire avec la fonction GROUP_CONCAT().
Pour concaténer une liste de chaînes, utilisez simplement la fonction GROUP_CONCAT() avec un séparateur approprié. Par exemple, pour générer une liste séparée par des virgules de la colonne MyString pour les lignes où la colonne Id est inférieure à 4, vous pouvez exécuter la requête suivante :
SELECT GROUP_CONCAT(MyString SEPARATOR ', ') AS myList FROM table WHERE id < 4;
La fonction GROUP_CONCAT() agrège toutes les valeurs dans la colonne MyString, séparée par des virgules, et attribue la liste résultante à l'alias myList. Le résultat sera une seule ligne avec la chaîne concaténée comme valeur :
myList ------------------------ First, Second, Third
Cela fournit un moyen simple et efficace d'agréger des chaînes dans une structure de type liste, ce qui le rend utile pour divers rapports et manipulations de données. scénarios.
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!