Question

J'essaie d'utiliser concat_ws dans une commande group_concat. Avec une requête, qui simplifiée ressemble à:

SELECT item.title, GROUP_CONCAT( CONCAT_WS(  ',', attachments.id, attachments.type,     attachments.name ) )  as attachments
FROM story AS item
LEFT OUTER JOIN story_attachment AS attachments ON item.id = attachments.item_id
GROUP BY item.id

Je reçois la colonne des pièces jointes sous forme de type Blob. est-il possible de l'obtenir sous forme de chaîne au lieu de Blob?

Était-ce utile?

La solution

Vous devez utiliser un personnage sous la forme d'un personnage

.
SELECT item.title, GROUP_CONCAT( CAST(CONCAT_WS(',', attachments.id, 
attachments.type, attachments.name ) as CHAR ) ) as attachments 
FROM story AS item 
LEFT OUTER JOIN story_attachment AS attachments 
ON item.id = attachments.item_id GROUP BY item.id

Autres conseils

Même si je soupçonne que CAST est la bonne solution, il convient de mentionner que j’ai rencontré un problème similaire dans le passé, qui s’est révélé être un type de collation et un jeu de caractères étranges / conflictuels.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top