Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP strtotime() функцията не е наред с 1 час?

  2. MySQL:Общо ГРУПИРАНЕ С РЪКОВОДНО любопитство

  3. Как да:Класиране на резултатите от търсенето

  4. Докато цикълът PHP get_result не работи

  5. Може ли MySQL да провери дали файлът съществува?