SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【MySQL】 GROUP_CONCAT()で文字化けする

GROUP_CONCAT()で文字化けした。原因不明。
実際にはテーブルを2つ結合したときに発生した。以下の説明は擬似的SQLにて。

こんなSQLを実行。

SELECT
    GROUP_CONCAT(name)
FROM
    USERS;

結果、文字化け。

ひらめいた。

SELECT
    GROUP_CONCAT(CAST(name as char))
FROM
    USERS;

化けなかった!

CAST(name as char) を CAST(name as binary) にすると、最初の文字化けしたときと同じ結果が返ってきた。
内部的に文字コード周りで何かがおかしいのだろう。

一癖あった GROUP_CONCAT()の文字化け問題でした。

※化けない環境もあるようです。今回の問題はちょっと古めの環境にて発生。

関連するメモ

コメント