Можете да използвате REGEXP, за да съответствате на някоя от думите във вашия низ за търсене:
select *
from tbl
where
title REGEXP CONCAT('[[:<:]](', REPLACE('Acme burger', ' ', '|'), ')[[:>:]]')
Моля, обърнете внимание, че това няма да бъде много ефективно. Вижте цигулка тук .
Ако трябва да съпоставите всяка дума във вашия низ, можете да използвате заявка като тази:
select *
from tbl
where
title REGEXP CONCAT('[[:<:]]', REPLACE('Acme burger', ' ', '[[:>:]].*[[:<:]]'), '[[:>:]]')
Fiddle тук . Но думите трябва да са в правилния ред (напр. „Acme burger“ ще съвпада, „burger Acme“ – не). Има REGEXP, който да съответства на всяка дума в произволен ред, но той не се поддържа от MySql, освен ако не инсталирате UDF, който поддържа Perl regexp.