DIFFERENCE (Transact-SQL)

Devuelve un valor entero que indica la diferencia entre los valores de SOUNDEX de dos expresiones de caracteres.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

DIFFERENCE ( character_expression , character_expression )

Argumentos

character_expression

Es una expresión de tipo char o varchar. character_expression puede ser también de tipo text; no obstante, sólo los primeros 8.000 bytes son significativos.

Tipos de valor devueltos

int

Notas

El entero devuelto es el número de caracteres de los valores de SOUNDEX que son iguales. El valor devuelto puede oscilar entre 0 y 4, donde 0 indica una similitud escasa o inexistente, y 4 indica una elevada similitud o los mismos valores.

Ejemplos

En la primera parte del ejemplo siguiente, se comparan los valores de SOUNDEX de dos cadenas muy similares, y DIFFERENCE devuelve un valor de 4. En la segunda parte, se comparan los valores de SOUNDEX de dos cadenas muy diferentes, y DIFFERENCE devuelve un valor de 0.

USE AdventureWorks;
GO
-- Returns a DIFFERENCE value of 4, the least possible difference.
SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');
GO
-- Returns a DIFFERENCE value of 0, the highest possible difference.
SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');
GO

Éste es el conjunto de resultados. 

----- ----- ----------- 
G650  G650  4           

(1 row(s) affected)
                        
----- ----- ----------- 
B432  G650  0           

(1 row(s) affected)

Vea también

Referencia

SOUNDEX (Transact-SQL)
Funciones de cadena (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005