Protože mezi john
máte mezeru a craig
. To by fungovalo
select id from person
where replace(concat(fname, lname),' ','') LIKE = '%johncraigsmith%'
ale to je hrozný výkon BTW. Lepší by bylo
select id from person
where lname = 'smith'
and fname = 'john craig'