Maison  >  Article  >  base de données  >  Comment convertir les valeurs sélectionnées en une chaîne séparée par des virgules dans MySQL ?

Comment convertir les valeurs sélectionnées en une chaîne séparée par des virgules dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-08 11:07:01397parcourir

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

Chaîne de valeurs sélectionnées séparées par des virgules dans MySQL

Dans MySQL, la conversion des valeurs sélectionnées en une chaîne séparée par des virgules est possible à l'aide du GROUP_CONCAT () fonction. Cette fonction concatène les valeurs dans une colonne spécifiée, séparées par un caractère de choix, qui dans ce cas est une virgule.

Considérez le code suivant :

<code class="sql">SELECT id
FROM table_level
WHERE parent_id = 4;
</code>

Cette requête récupère la colonne id valeurs de la table table_level où la colonne parent_id correspond à 4. Le résultat est une liste de valeurs :

'5'
'6'
'9'
'10'
'12'
'14'
'15'
'17'
'18'
'779'

Pour obtenir la chaîne souhaitée séparée par des virgules, nous pouvons utiliser la fonction GROUP_CONCAT() comme suit :

<code class="sql">SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;</code>

En regroupant les résultats par parent_id et en concaténant les valeurs id avec GROUP_CONCAT(), nous obtenons la chaîne séparée par des virgules :

"5,6,9,10,12,14,15,17,18,779"

Cette approche nous permet de convertir facilement les valeurs sélectionnées dans une chaîne séparée par des virgules, ce qui est utile dans divers scénarios de manipulation de données.

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!

Déclaration:
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