SOUNDEX (Transact-SQL)
Devuelve un código de cuatro caracteres (SOUNDEX) para evaluar la semejanza de dos cadenas.
Convenciones de sintaxis de Transact-SQL
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)
Vea también
Referencia
Funciones de cadena (Transact-SQL)