DIFFERENCE (Transact-SQL)
Devuelve un valor entero que indica la diferencia entre los valores de SOUNDEX de dos expresiones de caracteres.
Convenciones de sintaxis de Transact-SQL
Sintaxis
DIFFERENCE ( character_expression , character_expression )
Argumentos
- character_expression
Es una expresión alfanumérica de datos de caracteres. character_expression puede ser una constante, una variable o una columna.
Tipos de valor devuelto
int
Comentarios
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.
DIFFERENCE y SOUNDEX distinguen la intercalación.
Ejemplos
En la primera parte del ejemplo siguiente, se comparan los valores de SOUNDEX de dos cadenas muy similares. Para una intercalación Latin1_General, DIFFERENCE devuelve un valor de 4. En la segunda parte, se comparan los valores de SOUNDEX de dos cadenas muy diferentes y para una intercalación Latin1_General, DIFFERENCE devuelve un valor de 0.
USE AdventureWorks2012;
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
El conjunto de resultados es el siguiente.
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)