SOFTELメモ Developer's blog

【MySQL】 UTF-8の半角スペース(C2A0)を含むデータを抽出する

2015/11/05 MySQL

問題

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;

関連するメモ

コメント