Frage

Ich versuche, concat_ws in einem Befehl Group_Concat zu verwenden. Mit einer Abfrage, die vereinfacht aussieht:

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

Ich bekomme die Anhängespalte als Blob -Typ. Ist es möglich, es als Zeichenfolge statt als Blob zu bekommen?

War es hilfreich?

Lösung

Sie müssen als Char.

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

Andere Tipps

Obwohl ich vermute, dass Cast die angemessene Antwort ist, ist es erwähnenswert, dass ich in der Vergangenheit auf eine ähnliche Sache gestoßen bin, die sich als seltsamer/widersprüchlicher Kollationstyp und Charakter -Set herausstellte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top