SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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;

関連するメモ

コメント