Función escalar SOUNDEX

Devuelve un código de 4 caracteres que representa el sonido de las palabras del argumento. El resultado se puede utilizar para compararlo con el sonido de otras series.

Read syntax diagramSkip visual syntax diagramSOUNDEX(expression)

El esquema es SYSFUN.

expresión
Expresión que devuelve un valor de tipo de datos CHAR o VARCHAR. La longitud del valor no debe exceder de 4.000 bytes. En una base de datos Unicode, si un argumento proporcionado es una serie gráfica, se convertirá a una serie de caracteres antes de que se ejecute la función. La función interpreta los datos que se le pasan como si se tratase de caracteres ASCII, aunque la codificación sea UTF-8.

El resultado de la función es CHAR(4). El resultado puede ser nulo; si el argumento es nulo, el resultado es el valor nulo.

La función SOUNDEX es útil para buscar series de las que se conoce el sonido pero no su ortografía exacta. Realiza suposiciones de la manera en que el sonido de las letras y de la combinación de letras puede ayudar a buscar palabras con sonidos similares. La comparación puede realizarse directamente o pasando las series como argumentos a la función DIFFERENCE.

Ejemplo

Utilizando la tabla EMPLOYEE, busque el EMPNO y el LASTNAME del empleado cuyo apodo suena como 'Loucesy'.
   SELECT EMPNO, LASTNAME FROM EMPLOYEE
     WHERE SOUNDEX(LASTNAME) = SOUNDEX('Loucesy')
Este ejemplo devuelve la salida siguiente:
EMPNO  LASTNAME
------ ---------------
000110 LUCCHESSI