169 votes

GROUP_CONCAT séparateur de virgule - MySQL

J'ai une requête où j'utilise GROUP_CONCAT et un séparateur personnalisé, car mes résultats peuvent contenir des virgules: '----'

Tout cela fonctionne bien, mais il est toujours séparé par des virgules. Mon résultat est donc:

 Result A----,Result B----,Result C----
 

Comment puis-je faire pour que la sortie soit:

 Result A----Result B----Result C----
 

Je pensais que c'était l'idée d'un séparateur personnalisé!

Sinon, pouvez-vous échapper des virgules dans vos résultats afin que je puisse exploser en PHP avec les virgules GROUP_CONCAT ?

401voto

Joe Stefanelli Points 72874

Il semble que vous manquiez le mot clé SEPARATOR dans la fonction GROUP_CONCAT .

 GROUP_CONCAT(artists.artistname SEPARATOR '----')
 

Comme vous l'avez écrit, vous concaténez artists.artistname avec la chaîne '----' à l'aide du séparateur de virgule par défaut.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X