Fonction SOUNDSLIKE( )
Renvoie une valeur logique indiquant si une chaîne correspond phonétiquement à une chaîne de comparaison.
Syntaxe
SOUNDSLIKE(chaîne_de_caractères; chaîne_à_comparer)
Paramètres
Nom | Type | Description |
---|---|---|
nom | caractère | Première chaîne de la comparaison. |
chaîne_à_comparer | caractère | Deuxième chaîne de la comparaison. |
Sortie
Logique. Renvoie T (« true », vrai) si les valeurs comparées présentent une correspondance phonétique et F (« false », faux) dans les autres cas.
Exemples
Exemples basiques
Renvoie T, car « Fairdale » et « Faredale » partagent tous deux le code soundex F634 :
SOUNDSLIKE("Fairdale";"Faredale")
Renvoie F, car le code soundex de « Jonson » est J525 et celui de « Jonston » est J523 :
SOUNDSLIKE("Jonson";"Jonston")
Renvoie une valeur logique (T ou F) indiquant si le code soundex de chaque valeur du champ Nom correspond au code soundex de la chaîne « Smith » :
SOUNDSLIKE(Nom;"Smith")
Exemples avancés
Isolater des valeurs dont la transcription phonétique est semblable à "Smith"
Créez un filtre isolant toutes les valeurs du champ Nom dont la transcription phonétique est semblable à celle de « Smith » :
SET FILTER TO SOUNDSLIKE(Nom;"Smith")
Remarques
Quand utiliser la fonction SOUNDSLIKE( )
Utilisez la fonction SOUNDSLIKE( ) pour rechercher des valeurs qui peuvent sembler similaires. La ressemblance phonétique constitue une façon de repérer les valeurs en double ou de trouver des fautes d'orthographe dans les données manuellement saisies.
Fonctionnement
La fonction SOUNDSLIKE( ) convertit d'abord les chaînes de la comparaison en codes American Soundex à quatre caractères. Ces derniers sont basés sur la première lettre et les trois premières consonnes lui faisant suite dans chaque chaîne de caractères.
La fonction compare ensuite chaque code de chaîne de caractères et renvoie une valeur logique indiquant s'ils présentent des correspondances.
Pour obtenir des informations supplémentaires sur les codes soundex, consultez Fonction SOUNDEX( ).
Respect de la casse
Cette fonction n'est pas sensible à la casse (par ex., « MARTIN » est équivalent à « martin »).
Limites du processus soundex
Les fonctions SOUNDSLIKE( ) et SOUNDEX( ) ont certaines limitations :
- L'algorithme soundex est conçu pour fonctionner avec des mots prononcés en anglais, et son efficacité est variable lorsqu'il est utilisé avec d'autres langues.
- Bien que le processus soundex réalise une correspondance phonétique, les mots correspondants doivent tous commencer par la même lettre, ce qui signifie que certains mots qui produisent le même son ne sont pas considérés comme correspondants.
Par exemple, un mot commençant par un "F" et un mot commençant par "Ph" pourraient produire le même son mais ils ne seront jamais considérés comme correspondants.
Fonctions associées
- La fonction SOUNDEX( ) fournit une autre méthode de comparaison phonétique de chaînes.
- Les fonctions ISFUZZYDUP( ) et LEVDIST( ) comparent des chaînes de façon orthographique plutôt que phonétique (son).
- La fonction DICECOEFFICIENT( ) ne met pas l'accent sur la position des caractères ou des blocs de caractères voire les ignore complètement lors de la comparaison de chaînes de caractères.