Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wyszukiwanie dowolnego słowa przy użyciu LIKE %

Być może źle zrozumiałem, ale czy rozważałeś tylko to:

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

jeśli użytkownik wprowadzi więcej niż jedno słowo, oddzielone spacjami, po prostu podziel ciąg na słowa i zmodyfikuj zapytanie tak, aby

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baza danych zwróciła nieprawidłową wartość w QuerySet.dates()

  2. Przesuwaj MySQL bez ograniczeń

  3. Apache — usługa MySQL wykryta z nieprawidłową ścieżką. / Porty już w użyciu

  4. Który wiersz jest zaznaczony w GROUP BY?

  5. Jak wyczyścić pamięć podręczną zapytań w mysql?