Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pencarian kata apa saja menggunakan LIKE %

Saya mungkin salah paham tetapi apakah Anda mempertimbangkan untuk melakukan ini:

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

jika pengguna memasukkan lebih dari satu kata, dipisahkan oleh spasi, cukup pisahkan string menjadi kata-kata dan ubah kueri menjadi

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. Refleksi SQLAlchemy:Bagaimana cara saya meminta data dari kolom tertentu?

  2. Kapan MySQL memperbarui indeks?

  3. Tarif Kamar Hotel untuk musim yang berbeda

  4. Bagaimana cara melampirkan file database mysql

  5. Jalan pintas untuk memperbarui baris tabel di database?