Bonjour à tous.

Je rencontre un problème lorsque j'essaye de faire une requête avec contains

Imaginons la table Clients suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
id        nom       prenom
1         machin    jean
2         machine   robert
une requête du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from Clients where  contains(Clients.nom, '"machin*"')
fonctionne parfaitement. Elle me renvoie bien les 2

Mais...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from Clients where  contains(Clients.nom, '"*machin"')
devrait me renvoyer le 1er. Seulement elle ne renvoie rien. Comme si le wildcard au début d'un mot ne fonctionnait pas.


A fortiori
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from Clients where  contains(Clients.nom, '"*machin*"')
, qui correspond à ce que je veux faire ne marche pas non plus.


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 ?