Mysql
 sql >> Base de données >  >> RDS >> Mysql

LIKE requête sql ne fonctionne pas dans les valeurs concaténées avec espace

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'