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.
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