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

Klausa LIKE Mysql dan kata-kata terpisah di bidang

Anda dapat menggunakan REGEXP untuk mencocokkan salah satu kata dalam string pencarian Anda:

select *
from tbl
where
  title REGEXP CONCAT('[[:<:]](', REPLACE('Acme burger', ' ', '|'), ')[[:>:]]')

Harap perhatikan bahwa ini tidak akan sangat efisien. Lihat biola di sini .

Jika Anda perlu mencocokkan setiap kata dalam string, Anda dapat menggunakan kueri seperti ini:

select *
from tbl
where
  title REGEXP CONCAT('[[:<:]]', REPLACE('Acme burger', ' ', '[[:>:]].*[[:<:]]'), '[[:>:]]')

Biola di sini . Tetapi kata-kata harus dalam urutan yang benar (misalnya 'burger Acme' akan cocok, 'burger Acme' tidak). Ada REGEXP untuk mencocokkan setiap kata dalam urutan apa pun, tetapi tidak didukung oleh MySql, kecuali jika Anda menginstal UDF yang mendukung Perl regexp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bendera MySQL di tempat sampah

  2. Menggunakan zona waktu dalam aplikasi web PHP

  3. Tanda Euro tidak muncul di situs

  4. Cara Memantau Beberapa Instance MySQL yang Berjalan di Mesin yang Sama - Tips &Trik ClusterControl

  5. Konversi tanggal MySQL