質問

group_concatコマンド内でconcat_wsを使用しようとしています。単純化されたクエリの場合:

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

Blob型として添付ファイル列を取得します。 Blobの代わりに文字列として取得することは可能ですか?

役に立ちましたか?

解決

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

他のヒント

CASTが適切な答えであるとは思いますが、過去に似たようなことに遭遇し、奇妙で矛盾した照合タイプと文字セットに陥ったことがわかりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top