sql >> Databáze >  >> RDS >> Mysql

vyhledávání libovolného slova pomocí LIKE %

Možná jsem to špatně pochopil, ale uvažovali jste o tom, že byste to udělali:

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

pokud uživatel zadá více než jedno slovo oddělené mezerami, jednoduše rozdělte řetězec na slova a upravte dotaz na

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


  1. Příkaz aktualizace Oracle se skupinovou funkcí

  2. Jak nainstalovat ovladač Mysql JDBC do studia Android

  3. Jak vytvořit skupiny s rovnoměrnými velikostmi

  4. Zadávání proměnlivého množství dat do databáze s nejlepší možnou normalizací