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.