Vu: table « peuple », et une chaîne « bob joe »Utilisation de mysql et déclaration comme un mot complet correspond à une requête
Retour: « bob une joe » rangée, pas la ligne bobby joel.
name
'bob a joe'
'ana l lee'
'bobby joel'
Je voudrais revenir SEULEMENT bob Joe, pas bobby joel:
SELECT name FROM people
WHERE name Like '%bob%'
AND name like '%joe%';
Ce code renvoie à la fois le bob et les cheveux. Les noms dans ma base de données ne sont pas toujours les premiers en dernier, ils sont parfois les derniers en premier, donc 'bob%' ne résout pas le problème. Il est vrai que
SELECT name FROM people
WHERE name LIKE '%bob %' OR name LIKE '% bob%'
AND name LIKE '%joe %' OR name LIKE '% joe%'
résoudrait ce problème, mais je suis à la recherche d'un ou peut-être plus facile meilleure solution
Merci beaucoup Will
comment sur 2 colonnes, et lastname dans firstname votre base de données? :) – Medda86
'Où trim (nom) comme 'bob%' et trim (nom) comme '% joe' ne veulent pas le pourcentage au début ni à la fin. Je veux juste 2% de s Bien que ce soit extrêmement hackish comme bobby Joe serait retourné. La seule façon que je puisse voir pour vraiment faire ceci est de chercher le 1er espace à partir de la gauche et le premier espace à partir du prénom et du nom, puis de rejoindre ceux-là seulement. – xQbert