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

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.

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 del ejemplo siguiente, se comparan los valores de SOUNDEX de dos cadenas muy diferentes, y DIFFERENCE devuelve un valor de 0.

USE AdventureWorks2008R2;
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 fila afectada)

----- ----- -----------

B432 G650 0

(1 fila afectada)