Bonjour à tous,

[Préambule : j'ai parcouru les archives de ce forum]

Je fait une recherche sur des champs texte à l'aide de l'opérateur LIKE.
==> SELECT colonne FROM table WHERE colonne LIKE '%mot%'

Problème : cette requête remonte aussi bien "un mot de trop", que "un moteur d'avion".

Du coup je fais plutôt :
==> SELECT colonne FROM table WHERE colonne LIKE '% mot %'

Ainsi je remonte réellement les enregistrements qui comprennent le mot que je recherche. Mais alors je ne remonte plus les enregistrements qui commencent ou finissent par le mot que je recherche.
"un mot de trop" remonte
"un moteur d'avion" ne remonte pas, et c'est ok
"mot d'amour" ne remonte pas, et c'est un pb
"bouche à mot" ne remonte pas non plus, et c'est aussi un pb

Alors à votre avis que faut-il faire pour remonter les enregistrements qui contiennent le mot exact, mais non pas des mots de la même racine ?

Merci de votre aide,
Quentin