Fordi du har et mellemrum mellem john
og craig
. Det ville virke
select id from person
where replace(concat(fname, lname),' ','') LIKE = '%johncraigsmith%'
men det er forfærdeligt på ydeevne BTW. Bedre ville være
select id from person
where lname = 'smith'
and fname = 'john craig'