SOFTELメモ Developer's blog

【MySQL】 Shift_JISのデータが入っているBLOB型のカラムでLIKE検索したい

2014/01/17 MySQL

問題

BLOB型のカラムに、Shift_JISの文字列を保存しています。

このカラムで部分一致で検索したい。LIKE検索みたいなことをしたい。

mysql

答え

こんなSQLでいけた。

SELECT *
FROM xxxxxxxx
WHERE LOCATE(CONVERT('ソフテル花子' using sjis), csv_data)

CONVERT('ソフテル花子' using sjis) で Shift_JISに変換。

LOCATE関数で文字列が含まれれば出現位置(1以上)が、文字列が含まれなければ0が返ってくる。

関連するメモ

コメント