【MySQL】 Shift_JISのデータが入っているBLOB型のカラムでLIKE検索したい
問題
BLOB型のカラムに、Shift_JISの文字列を保存しています。
このカラムで部分一致で検索したい。LIKE検索みたいなことをしたい。
答え
こんなSQLでいけた。
SELECT * FROM xxxxxxxx WHERE LOCATE(CONVERT('ソフテル花子' using sjis), csv_data)
CONVERT(‘ソフテル花子’ using sjis) で Shift_JISに変換。
LOCATE関数で文字列が含まれれば出現位置(1以上)が、文字列が含まれなければ0が返ってくる。
コメント