Comprobar la similitud entres dos cadenas con la función SOUNDEX() de SQL Server

Resumen: en este tutorial, aprenderás a usar la función SOUNDEX()
de SQL Server para evaluar la similitud entre dos cadenas.
Introducción a la función SOUNDEX() de SQL Server
La función SOUNDEX()
acepta una cadena y la convierte en un código de cuatro caracteres según cómo suena la cadena cuando se pronuncia.
A continuación se muestra la sintaxis de la función SOUNDEX()
:
SOUNDEX(input_string);
El primer carácter del código SOUNDEX
es siempre el primer carácter de la cadena de entrada. Los caracteres segundo a cuarto del código son los números que representan la letra en la cadena de entrada. Las letras A, E, I, O, U, H, W e Y se ignoran si no son las primeras letras de la cadena. La función SOUNDEX()
agregará ceros al final del código de resultado si es necesario para crear un código de cuatro caracteres.
El propósito principal de la función SOUNDEX()
es comparar la similitud entre cadenas en términos de sus sonidos.
Para comprobar la similitud entre los códigos SOUNDEX
de dos cadenas, utiliza la función DIFFERENCE()
.
Ejemplos de SQL Server SOUNDEX()
Tomemos algunos ejemplos de la función SOUNDEX()
.
A) Usando la función SOUNDEX() para cadenas con el mismo sonido
Este ejemplo usa la función SOUNDEX()
para devolver el código SOUNDEX
de las cadenas 'sea
' y 'see
':
SELECT
SOUNDEX('see') see_soundex,
SOUNDEX('sea') sea_soundex;
Resultado:
see_soundex sea_soundex
----------- -----------
S000 S000
(1 row affected)
Los códigos SOUNDEX
son los mismos porque las palabras en ingles see y sea tienen el mismo sonido.
B) Usando la función SOUNDEX() para cadenas con diferente sonido
El siguiente ejemplo usa la función SOUNDEX()
para obtener los códigos de la cadena 'coffee
' y ' black
' que tienen sonidos diferentes:
SELECT
SOUNDEX('coffee') see_soundex,
SOUNDEX('tea') sea_soundex;
Resultado:
see_soundex sea_soundex
----------- -----------
C100 T000
(1 row affected)
Con el uso de la función DIFFERENCE()
podriamos saber que tan similares son estas dos palabras.
En este tutorial, has aprendido a utilizar la función SOUNDEX()
de SQL Server para obtener el código SOUNDEX
de una cadena.