【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()の文字化け問題でした。
※化けない環境もあるようです。今回の問題はちょっと古めの環境にて発生。
コメント