U kunt een REGEXP gebruiken om een van de woorden in uw zoekreeks te matchen:
select *
from tbl
where
title REGEXP CONCAT('[[:<:]](', REPLACE('Acme burger', ' ', '|'), ')[[:>:]]')
Houd er rekening mee dat dit niet erg efficiënt zal zijn. Zie fiddle hier .
Als u elk woord in uw tekenreeks moet zoeken, kunt u een zoekopdracht als deze gebruiken:
select *
from tbl
where
title REGEXP CONCAT('[[:<:]]', REPLACE('Acme burger', ' ', '[[:>:]].*[[:<:]]'), '[[:>:]]')
Fiddle hier . Maar woorden moeten in de juiste volgorde staan (bijv. 'Acme burger' komt overeen, 'burger Acme' niet). Er is een REGEXP die overeenkomt met elk woord in elke volgorde, maar deze wordt niet ondersteund door MySql, tenzij u een UDF installeert die Perl-regexp ondersteunt.