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
Comentarios
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');
El conjunto de resultados es el siguiente.
----- -----
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
El conjunto de resultados es el siguiente.
-----------
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
El conjunto de resultados es el siguiente.
-----------
2
(1 row(s) affected)