Parce que vous avez un espace entre john
et craig
. Cela fonctionnerait
select id from person
where replace(concat(fname, lname),' ','') LIKE = '%johncraigsmith%'
mais c'est terrible sur les performances BTW. Ce serait mieux
select id from person
where lname = 'smith'
and fname = 'john craig'