SoundEx.... comment ça fonctionne exactement.

Le
llopht
Salut à tous,

J'ai du mal à comprendre

select soundex('maixent') = M253
select soundex('maixant') = M253
select soundex('maixan') = M250

Ok pour les deux premiers, le dernier est je suppose lié à la différence
de phonétique entre l'anglais et le français.

Par contre, pourquoi :

select soundex('saint maixent bla bla bla') = S530
select soundex('saint maixant') = S530

Renvoi le même résultat ? Le soundex ne vérifie la phonétique que sur un
certain nombre de caractères (ou phonem je suppose) ? Je suppose que
c'est pour gagner en CPU car le calcul doit être assez gourmand

Donc deux questions :

- Est t'il possible d'étendre ce nombre de caractères (la fonction
soundex n'a pas de paramètre pour définir sa précision)
- Existe t'il des fonctions en transac SQL, effectuant un équivalent du
soundex efficace pour le français ?!

Merci pour vos réponses et bonne année.

llopht
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Patrice
Le #20978741
Bonjour,

Je crains que cela ne soit beaucoup plus simple et plus frustre que
cela.Voir peut-être :
http://fr.wikipedia.org/wiki/Soundex
et notamment
http://sqlpro.developpez.com/cours/soundex/ qui présente des alternatives...


--
Patrice
llopht
Le #20979081
> Je crains que cela ne soit beaucoup plus simple et plus frustre que
cela.Voir peut-être :
http://fr.wikipedia.org/wiki/Soundex



Ok le document indique les 4 premiers octets ! Mais pourquoi les 4
premiers, c'est pas assez précis dans beaucoup de cas.

et notamment
http://sqlpro.developpez.com/cours/soundex/ qui présente des alternatives...



vu les algo ça risque d'être dur à fair eu SQL Server, le mieux serait
de passer par une classe C# par contre faut que je trouve si ça existe
sur le net ou si c'est à faire...
zoltix
Le #21005451
Il y a clr qui pourrait t'aider dans sql 2005 et 2008 .....


On 15 jan, 14:27, "" wrote:
> Je crains que cela ne soit beaucoup plus simple et plus frustre que
> cela.Voir peut-être :
>http://fr.wikipedia.org/wiki/Soundex

Ok le document indique les 4 premiers octets ! Mais pourquoi les 4
premiers, c'est pas assez précis dans beaucoup de cas.

> et notamment
>http://sqlpro.developpez.com/cours/soundex/qui présente des alternativ es...

vu les algo ça risque d'être dur à fair eu SQL Server, le mieux ser ait
de passer par une classe C# par contre faut que je trouve si ça existe
sur le net ou si c'est à faire...


Publicité
Poster une réponse
Anonyme