【SQL】LIKE検索の対象にカラム名を使いたい場合のやり方

スポンサーリンク

LIKE検索でよく使うのは、以下のようにLIKE演算子で検索したい文字を%(ワイルドカード)で囲って行いますよね。

SELECT * FROM テーブル名 WHERE カラム名 LIKE '%検索文字%' 

ただ、たまにLIKE演算子にカラム名を使いたい場合もありますよね。

その場合のやり方です。

やり方

ひと手間必要で、以下のようにconcatでつなげます。

SELECT * FROM テーブル名 WHERE '検索文字' LIKE CONCAT('%', カラム名, '%')'; 

前方一致だと「LIKE CONCAT(カラム名, ‘%’)」
後方一致だと「LIKE CONCAT(‘%’, カラム名)」
前後一致だと「LIKE CONCAT(‘%’, カラム名, ‘%’)」

というやり方です。

コメント

タイトルとURLをコピーしました