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, donc ma sortie est:
Result A----,Result B----,Result C----
Comment puis-je faire en sorte que le résultat soit:
Result A----Result B----Result C----
Je pensais que c'était l'idée d'un séparateur personnalisé!
A défaut, pouvez-vous échapper des virgules dans vos résultats, pour que je puisse exploser en PHP par les GROUP_CONCAT
virgules?
mysql
group-concat
separator
user984580
la source
la source
Réponses:
Il semble que vous ayez manqué le mot clé SEPARATOR dans la fonction GROUP_CONCAT .
La façon dont vous l'avez écrit, vous concaténez
artists.artistname
avec la'----'
chaîne en utilisant le séparateur virgule par défaut.la source
Requête pour atteindre votre exigence
la source
----
comme séparateur.Ou, si vous faites une scission - jointure:
Vous voudrez peut-être inclure
WITHIN RECORD
, comme ceci:depuis la page de l'API BigQuery
la source