sql >> データベース >  >> RDS >> Mysql

LIKE%を使用した任意の単語の検索

    誤解したかもしれませんが、これを行うことを検討しましたか:

    SELECT * FROM customer WHERE
        CONCAT(firstname, " ", lastname) LIKE '%$pattern%'
    

    ユーザーが空白で区切られた複数の単語を入力した場合は、文字列を単語に分割し、クエリを次のように変更します

    SELECT * FROM customer WHERE
        CONCAT(firstname, " ", lastname) LIKE '%$word1%'
     OR CONCAT(firstname, " ", lastname) LIKE '%$word2%'
     OR CONCAT(firstname, " ", lastname) LIKE '%$word3%'
     ...
    


    1. Java-結果セットで列名を取得する方法

    2. Ansibleの別のホストの別のタスクで1つのタスクの戻り値を使用する方法

    3. エラー2002MAMPで実行されているMySQLに接続するPHPで接続が拒否されました

    4. 私のSQLクエリを選択する際のIF条件