cs_oluha
Messages postés71Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention 5 février 2009 15 déc. 2004 à 16:27
voici ce qu'on peut trouver dans l'aide de sql server :
SOUNDEX
Renvoie un code à quatre caractères (SOUNDEX) pour évaluer la similitude entre deux chaînes.
Syntaxe
SOUNDEX ( character_expression )
Arguments
character_expression
Expression alphanumérique d'une donnée caractère. character_expression peut être une constante, une variable ou une colonne.
Type des valeurs renvoyées
char
Notes
La fonction SOUNDEX convertit une chaîne de caractères alphabétiques en un code à quatre caractères pour trouver des mots ou des noms à consonance similaire. Le premier caractère du code est le premier caractère de character_expression et les deuxième, troisième et quatrième caractères du code sont des chiffres. Les voyelles sont ignorées dans character_expression, à moins qu'il ne s'agisse de la première lettre de la chaîne. Il est possible d'imbriquer des fonctions de chaîne.
Exemple
L'exemple suivant illustre la fonction SOUNDEX et la fonction associée DIFFERENCE. Dans le premier exemple, les valeurs standard SOUNDEX sont renvoyées pour toutes les consonnes. La fonction SOUNDEX exécutée sur Smith et Smythe renvoie le même résultat SOUNDEX parce que toutes les voyelles, la lettre « y », les lettres doubles et la lettre « h » ne sont pas comprises.
-- Using SOUNDEX
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
Voici le jeu de résultats obtenu :
----- -----
S530 S530
(1 row(s) affected)
La fonction DIFFERENCE calcule la différence des résultats du modèle SOUNDEX. Le premier exemple illustre deux chaînes de caractères qui ne diffèrent que par les voyelles. La différence renvoyée est 4 (plus petite différence possible).
-- Using DIFFERENCE
SELECT DIFFERENCE('Smithers', 'Smythers')
GO
Voici le jeu de résultats obtenu :
-----------
4
(1 row(s) affected)
Dans l'exemple suivant, les chaînes de caractères diffèrent par leurs consonnes et la valeur renvoyée est 2 (différence plus importante).