SOFTELメモ Developer's blog

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

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

問題

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

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

mysql

答え

こんなSQLでいけた。

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

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

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

関連するメモ

コメント