Soundex

La fonction SOUNDEX renvoie un code à 4 caractères représentant le son des mots de l'argument. Le résultat peut être utilisé pour comparer avec le son d'autres chaînes.

Lire le diagramme de syntaxeIgnorer le diagramme de syntaxe graphiqueSOUNDEX(expression)
expression
Expression qui renvoie une valeur de tout type de données numérique ou chaîne intégré, qui n'est pas un objet CLOB ou DBCLOB. L'argument ne peut pas être une chaîne binaire. Un argument numérique est transtypé en chaîne de caractères avant d'évaluer la fonction. Pour plus d'informations sur la conversion de données numériques en chaînes de caractères, voir VARCHAR.

Le type de données du résultat est CHAR (4). Si l'argument peut être null, le résultat peut être null ; si l'argument est null, le résultat est la valeur null.

Le CCSID du résultat est le CCSID par défaut du serveur en cours.

La fonction SOUNDEX est utile pour trouver des chaînes pour lesquelles le son est connu, mais l'orthographe précise ne l'est pas. Il fait des hypothèses sur la façon dont les lettres et les combinaisons de lettres sonnent, ce qui peut aider à rechercher des mots avec des sons similaires. La comparaison peut être effectuée directement ou en transmettant les chaînes en tant qu'arguments à la fonction DIFFERENCE. Pour plus d'informations, voir DIFFERENCE.

Exemple

  • A l'aide de la table EMPLOYEE, recherchez le EMPNO et le LASTNAME de l'employé avec un nom de famille qui ressemble à "Loucesy".
      SELECT EMPNO, LASTNAME
             FROM EMPLOYEE
             WHERE SOUNDEX(LASTNAME) = SOUNDEX('Loucesy')
    
    Renvoie la ligne:
    000110 LUCCHESSI