Description
Soundex (chaîne) évalue une chaîne de texte et renvoie une valeur à quatre caractères symbolisant la valeur phonétique de la chaîne.
Arguments
"chaîne" représente une chaîne parmi deux ou plusieurs chaînes phonétiquement similaires.
Action
Soundex (chaîne) évalue une chaîne de texte et renvoie une valeur à quatre caractères symbolisant la valeur phonétique de la chaîne.
Exemple d'utilisation
Cette fonction permet de trouver des enregistrements basés sur deux ou plusieurs valeurs de champ écrites différemment mais phonétiquement similaires.
Cette fonction permet également de retrouver des noms de clients mal écrits.
Exemples
If Soundex{customer.LAST NAME} = Soundex ("Snider") Then
{customer.LAST NAME}
Else
""Exécute la fonction Soundex sur chaque valeur du champ Nom et imprime uniquement celles dont la valeur Soundex est équivalente à la valeur Soundex du nom Snider. Cette formule renvoie les noms Sneider, Schneider, Snyder et Snider s'ils sont tous présents dans la base de données.
Commentaires
La chaîne doit être comprise entre guillemets.
La fonction Soundex fonctionne uniquement avec des valeurs commençant par la même lettre) : Par exemple, Soundex renvoie la même valeur pour "Chris" et "Cris" (C620) mais non pour "Kris" (K620)
Soundex crée un code basé sur le premier caractère de la chaîne plus trois caractères définis comme suit :
Les caractères non alphabétiques (tels que les nombres et la ponctuation) deviennent -1.
Les caractères "a", "e", "i", "o", "u", "y", "h" et "w" sont ignorés (sauf lorsqu'ils constituent le premier caractère de la chaîne initiale).
Les caractères "b", "f", "p" et "v" deviennent 1.
Les caractères "c", "g", "j", "k", "q", "s", "x" et "z" deviennent 2.
Les caractères "d" et "t" deviennent 3.
Le caractère "l" devient 4.
Les caractères "m" et "n" deviennent 5.
Le caractère "r" devient 6.
Si le code obtenu ne comprend que 2 ou 3 caractères, la fonction Soundex complète le code par des zéros pour obtenir une longueur de quatre caractères. Par exemple, dans le cas du nom Lauren, seuls les caractères "L", "r" et "n" sont traduits (Lrn) ; le code Soundex obtenu est L650.
Si le code obtenu comprend plus de quatre caractères, tous les caractères venant après le quatrième sont ignorés. Par exemple, pour le nom Patrick, les caractères "p", "t", "r", "c" et "k" peuvent être traduits (ptrck), mais le code Soundex obtenu contient uniquement les quatre caractères suivants : P362