Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tìm kiếm bất kỳ từ nào bằng cách sử dụng LIKE%

Tôi có thể đã hiểu lầm nhưng bạn có cân nhắc việc làm này không:

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

nếu người dùng nhập nhiều hơn một từ, được phân tách bằng khoảng trắng, chỉ cần tách chuỗi thành các từ và sửa đổi truy vấn thành

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. mysql_insert_id với bản cập nhật

  2. Tại sao tính năng tự động tăng của MySQL lại tăng trên các lần chèn không thành công?

  3. Tự động khởi động MySQL Server trên Mac OS X Yosemite / El Capitan

  4. Tìm vị trí chuỗi và tham gia hàng của bảng khác

  5. Nhập tương đương có lập trình trong phpMyAdmin