¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

SOUNDEX (Transact-SQL)

Devuelve un código de cuatro caracteres (SOUNDEX) para evaluar la semejanza de dos cadenas.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL


SOUNDEX ( character_expression )

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.

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.

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)

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft