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

Vea también

Referencia

SOUNDEX (Transact-SQL)

Funciones de cadena (Transact-SQL)