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?
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