sql >> Database teknologi >  >> RDS >> Mysql

søgning efter et hvilket som helst ord ved hjælp af LIKE %

Jeg har måske misforstået, men har du overvejet bare at gøre dette:

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

hvis brugeren indtaster mere end ét ord, adskilt af mellemrum, opdele strengen i ord og ændre forespørgslen til

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


  1. Kombination af resultater af udvalgte forespørgsler uden brug af sætoperatorer (UNION)

  2. Opret redigerbar visning på Oracle

  3. Kan ikke få MySQL-kildeforespørgsel til at virke ved hjælp af Python mysqldb-modul

  4. Installation af Oracle 32-bit klient på Windows Server Kører allerede 64-bit Oracle Database Server