LIKE検索でよく使うのは、以下のようにLIKE演算子で検索したい文字を%(ワイルドカード)で囲って行いますよね。
SELECT * FROM テーブル名 WHERE カラム名 LIKE '%検索文字%'
ただ、たまにLIKE演算子にカラム名を使いたい場合もありますよね。
その場合のやり方です。
やり方
ひと手間必要で、以下のようにconcatでつなげます。
SELECT * FROM テーブル名 WHERE '検索文字' LIKE CONCAT('%', カラム名, '%')';
前方一致だと「LIKE CONCAT(カラム名, ‘%’)」
後方一致だと「LIKE CONCAT(‘%’, カラム名)」
前後一致だと「LIKE CONCAT(‘%’, カラム名, ‘%’)」
というやり方です。
コメント