MySQLで「_」アンダーバー検索がうまくいかない場合

select * from TEST_TABLE where like '%_%'

と検索をかけた場合半角アンダーバーは1文字マッチとしてみるようなので、
下記のようにエスケープ対策を取る。

select * from TEST_TABLE where like '%\_%'

ただ、フレームワークなどで、自動でクォート処理をする際は注意が必要

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください