【MySQL】 UTF-8の半角スペース(C2A0)を含むデータを抽出する
問題
SQLで、あるカラムにタブや変な文字が入っていないか確認したい。
答え
MySQLでは、0xHHHH….形式で文字列を16進表現できるので、以下のようなSQLで書ける。
・タブを含む
SELECT * from T1 where column1 REGEXP 0x09;
SELECT * from T1 where column1 LIKE CONCAT('%', 0x09, '%');
・UTF-8の半角スペース(C2A0)を含む
SELECT * from T1 where column1 REGEXP 0xC2A0;
コメント