Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Transformation Language Reference

Transformation Language Reference

SOUNDEX

SOUNDEX

Code une valeur de chaîne en une chaîne de quatre caractères.
SOUNDEX fonctionne avec les caractères de l'alphabet anglais (A-Z). Cette fonction utilise le premier caractère de la chaîne d'entrée comme premier caractère dans la valeur de retour et code les trois seules consonnes restantes sous forme de chiffres.
SOUNDEX code les caractères conformément à la liste de règles suivantes :
  • Utilise le premier caractère dans la
    chaîne
    comme premier caractère dans la valeur de retour et le code en majuscule. Par exemple, SOUNDEX(‘John’) et SOUNDEX(‘john’) renvoient tous deux ‘J500’.
  • Code les trois premières seules consonnes suivant le premier caractère dans la
    chaîne
    et ignore le reste. Par exemple, SOUNDEX(‘JohnRB’) et SOUNDEX(‘JohnRBCD’) renvoient tous deux ‘J561’.
  • Attribue un code unique aux consonnes de prononciation similaire.
    Le tableau suivant présente les instructions de codage SOUNDEX pour les consonnes :
    Instructions de codage SOUNDEX pour les consonnes
    Code
    Consonne
    1
    B, P, F, V
    2
    C, S, G, J, K, Q, X, Z
    3
    D, T
    4
    L
    5
    M, N
    6
    R
  • Ignore les caractères A, E, I, O, U, H et W, sauf si l'un d'eux est le premier caractère dans la
    chaîne
    . Par exemple, SOUNDEX(‘A123’) renvoie ‘A000’ et SOUNDEX(‘MAeiouhwC’) renvoie ‘M000’.
  • Si la
    chaîne
    produit moins de quatre caractères, SOUNDEX remplit la chaîne obtenue par des zéros. Par exemple, SOUNDEX(‘J’) renvoie ‘J000’.
  • Si la
    chaîne
    contient un ensemble de consonnes consécutives qui utilisent le même code indiqué dans SOUNDEX, SOUNDEX code la première occurrence et ignore les autres occurrences dans l'ensemble. Par exemple, SOUNDEX(‘AbbpdMN’) renvoie ‘A135’.
  • Ignore les numéros dans la
    chaîne
    . Par exemple, les deux SOUNDEX(‘Joh12n’) et SOUNDEX(‘1John’) renvoient ‘J500’.
  • Renvoie NULL si la
    chaîne
    est NULL ou si tous les caractères dans la
    chaîne
    ne sont pas des lettres de l'anglais alphabet.

Syntaxe

SOUNDEX(
string
)
Le tableau suivant décrit l'argument de cette commande :
Argument
Obligatoire/
Facultatif
Description
chaîne
Obligatoire
Chaîne de caractères. Transmet la valeur de chaîne que vous voulez coder. Vous pouvez entrer l'expression de transformation valide de votre choix.

Valeur de retour

Chaîne.
NULL si l'une des conditions suivantes est vraie :
  • Si la valeur transmise à la fonction est NULL.
  • Aucun caractère dans la
    chaîne
    n'est une lettre de l'alphabet anglais.
  • La
    chaîne
    est vide.

Exemple

L'expression suivante code les valeurs dans le port EMPLOYEE_NAME :
SOUNDEX( EMPLOYEE_NAME )
EMPLOYEE_NAME
RETURN VALUE
John
J500
William
W450
jane
J500
joh12n
J500
1abc
A120
NULL
NULL