SOUNDEX (Transact-SQL)
Devuelve un código de cuatro caracteres (SOUNDEX) para evaluar la semejanza de dos cadenas.
Sintaxis
SOUNDEX ( character_expression )
Argumentos
- character_expression
Es una expresión alfanumérica de datos de tipo carácter. character_expression puede ser una constante, una variable o una columna.
Tipos de valor devueltos
varchar
Notas
SOUNDEX convierte una cadena alfanumérica en un código de cuatro caracteres para buscar palabras o nombres que suenen de forma similar. El primer carácter del código coincide con el primer carácter de character_expression y los caracteres segundo al cuarto son números. Las vocales de character_expression no se tienen en cuenta, a menos que sean la primera letra de la cadena.Las funciones de cadena se pueden anidar.
Ejemplos
El ejemplo siguiente muestra la función SOUNDEX y la función relacionada DIFFERENCE. En el primer ejemplo se obtienen los valores estándar de SOUNDEX para todas las consonantes. Al utilizar SOUNDEX para las cadenas Smith y Smythe, se obtiene el mismo resultado, ya que todas las vocales, la letra y, las letras dobles y la letra h no se incluyen.
-- Using SOUNDEX
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe');
Éste es el conjunto de resultados.
----- -----
S530 S530
(1 row(s) affected)
La función DIFFERENCE compara la diferencia entre los resultados del modelo SOUNDEX. El siguiente ejemplo muestra dos cadenas que sólo difieren en las vocales. La diferencia obtenida es 4, la mínima posible.
-- Using DIFFERENCE
SELECT DIFFERENCE('Smithers', 'Smythers');
GO
Éste es el conjunto de resultados.
-----------
4
(1 row(s) affected)
En el ejemplo siguiente, las cadenas varían en las consonantes; por lo tanto, la diferencia obtenida es 2, la máxima posible.
SELECT DIFFERENCE('Anothers', 'Brothers');
GO
Éste es el conjunto de resultados.
-----------
2
(1 row(s) affected)