Bonjour,
j'ai developpé un systeme qui recherche dans un champs d'une table tous les mots qui ressemblent plus ou moins ou mot que je rentre pour la recherche. Je m'explique: je rentre le mot 'habitter', la base de donnée ne connait pas ce mot, le systeme que j'ai developper va alors transformer ma chaine de la façon suivant:
'%h%a%b%i%t%t%e%r%' et lancer une requete de la forme
where champ.value like '%h%a%b%i%t%t%e%r%'
derrier je recupere bien entendu pas mal de choses beaucoup trop eloignées de mon mot initial, et pour corriger le tir j'applique un aglo de calcul de distance entre deux strings type SOUNDEX, pour conserver les meilleurs match.
Ma question est la suivante, existe t'il des fonction natives dans sql server qui feraient ce genre de chose, ou avez vous des propositions a me faire pour rendre ce systeme moins lourd?
Merci d'avance.
Partager