Bonjour à tous.
Je rencontre un problème lorsque j'essaye de faire une requête avec contains
Imaginons la table Clients suivante :
une requête du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 id nom prenom 1 machin jean 2 machine robert
fonctionne parfaitement. Elle me renvoie bien les 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from Clients where contains(Clients.nom, '"machin*"')
Mais...
devrait me renvoyer le 1er. Seulement elle ne renvoie rien. Comme si le wildcard au début d'un mot ne fonctionnait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from Clients where contains(Clients.nom, '"*machin"')
A fortiori, qui correspond à ce que je veux faire ne marche pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from Clients where contains(Clients.nom, '"*machin*"')
Je précise que c'est une version simplifiée de mon problème que je présente ici et que je ne PEUX PAS utiliser de like. Le but étant d'utiliser CONTAINSTABLE pour avoir un rank.
Existe-t-il une autre manière de faire la même chose ?
Partager