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 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)