J'essaie de rechercher une chaîne dans ma base de données, mais elle devrait être capable de faire correspondre n'importe quel mot et pas toute la phrase. Supposons que les données d'une table contiennent le texte a b c d e f g
. Ensuite, si je cherche d c b
il devrait être capable d'afficher les résultats.requête mySQL LIKE
field LIKE '%d c b%'
ne fonctionne pas de cette manière. Est-ce que quelqu'un peut suggérer une façon plus robuste de chercher, en montrant éventuellement le compteur de pertinence?
Cela ne me dérange pas d'utiliser PHP aussi pour ce qui précède, mais je préfère faire la recherche au niveau DB.
Mais cela retournerait tout ce qui en a eu, plutôt que de retourner seulement ceux qui en ont tout ou partie. – nilamo
ouais, mais cela ne semble pas être une exigence qu'il veut "correspondre à n'importe quel mot et pas toute la phrase." –
-1 Cela renvoie également une chaîne telle que "** d ** hhlkjfyfjfjf ** c ** kjhtyfgv ** b **", auquel cas vous pouvez aussi bien dire "LIKE"% d% c% b% '. –