いろいろ~備忘録~

WEBエンジニアによる記録

勉強になったことを記録

MySQL ~キーワード検索~

概要

キーワードをもとに検索を行う方法で、
LIKE演算子とCONCAT関数を使用して、キーワード検索をします。

 SELECT * FROM user WHERE concat(column1, column2, column3) LIKE '%キーワード%'

上記の書き方で、複数のカラムに対してキーワード検索(あいまい検索)ができます。


CONCATでの文字列連結時にひとつでもNULLな項目があると「NULL」扱いになり、
期待通りの結果が返ってきない場合があります。
その時は、ISNULL句を使用して、NULLを別のものに置き換える必要があります。

下記サイト参考
qiita.com