Catégories :

Fonctions de chaîne et fonctions binaires

SOUNDEX_P123

Renvoie une chaîne qui contient une représentation phonétique de la chaîne d’entrée, et conserve le numéro de code Soundex pour la deuxième lettre lorsque la première et la deuxième lettre utilisent le même numéro.

Cette fonction est similaire à la fonction SOUNDEX sauf dans les cas où la première et la deuxième lettre de la chaîne d’entrée utilisent le même code Soundex. Dans ces cas, la fonction SOUNDEX ignore le numéro de la deuxième lettre, tandis que la fonction SOUNDEX_P123 conserve le numéro de la deuxième lettre. Cette variante de l’algorithme Soundex est utilisée par certains systèmes de bases de données (par exemple, Teradata).

Par exemple, pour la chaîne d’entrée Pfister, les deux premières lettres (P et f) sont adjacentes et partagent le même numéro de code Soundex (1).

  • SOUNDEX('Pfister') ignore le numéro de code Soundex de la deuxième lettre (1) et renvoie P236.

  • SOUNDEX_P123('Pfister') conserve le numéro de code Soundex de la deuxième lettre et renvoie P123.

Voir aussi :

SOUNDEX

Syntaxe

SOUNDEX_P123( <varchar_expr> )
Copy

Arguments

varchar_expr

La chaîne pour laquelle une représentation de la prononciation est renvoyée. La chaîne doit utiliser le jeu de caractères latin ou unicode.

Renvoie

La valeur renvoyée est un VARCHAR qui contient la représentation phonétique de la chaîne d’entrée. En d’autres termes, la valeur de retour est une chaîne (pas un son) qui représente la prononciation (plutôt que l’orthographe) de la chaîne d’entrée.

Comme mentionné précédemment, si la première et la deuxième lettre utilisent le même numéro de code Soundex, la fonction conserve le numéro de code Soundex de la deuxième lettre.

Pour plus d’informations, voir Renvoie dans la documentation de la fonction SOUNDEX.

Notes sur l’utilisation

Voir Notes sur l’utilisation dans la documentation de la fonction SOUNDEX.

Exemples

L’exemple suivant montre les différences entre les valeurs de retour de la fonction SOUNDEX et de la fonction SOUNDEX_P123 :

SELECT SOUNDEX('Pfister'),
       SOUNDEX_P123('Pfister'),
       SOUNDEX('LLoyd'),
       SOUNDEX_P123('Lloyd');
+--------------------+-------------------------+------------------+-----------------------+
| SOUNDEX('Pfister') | SOUNDEX_P123('Pfister') | SOUNDEX('Lloyd') | SOUNDEX_P123('Lloyd') |
|--------------------+-------------------------+------------------+-----------------------|
| P236               | P123                    | L300             | L430                  |
+--------------------+-------------------------+------------------+-----------------------+
Copy