Compartir vía


DIFFERENCE (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Esta función devuelve un valor entero que mide la diferencia entre los valores de SOUNDEX() de dos expresiones de caracteres diferentes.

Convenciones de sintaxis de Transact-SQL

Sintaxis

DIFFERENCE ( character_expression , character_expression )

Argumentos

character_expression

Una expresión alfanumérica de datos de caracteres. character_expression puede ser una constante, una variable o una columna.

Tipos devueltos

int

Observaciones

DIFFERENCE compara dos valores SOUNDEX diferentes y devuelve un valor entero. Este valor mide el grado en que coinciden los valores de SOUNDEX, en una escala de 0 para 4. Un valor de 0 indica una similitud débil o no similar entre los valores de SOUNDEX; 4 indica una coincidencia muy similar, o incluso idéntica, SOUNDEX valores.

DIFFERENCE y SOUNDEX tienen distinción de intercalación.

Ejemplos

En la primera parte de este ejemplo se comparan los valores SOUNDEX de dos cadenas muy similares. Para una intercalación de Latin1_General, DIFFERENCE devuelve un valor de 4. La segunda parte del ejemplo compara los valores de SOUNDEX para dos cadenas muy diferentes y, para una intercalación de Latin1_General, DIFFERENCE devuelve un valor de 0.

Un. Devolver un valor DE DIFERENCIA de 4, la menor diferencia posible

SELECT SOUNDEX('Green'),
       SOUNDEX('Greene'),
       DIFFERENCE('Green', 'Greene');
GO

Este es el conjunto de resultados.

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

B. Devolver un valor DE DIFERENCIA de 0, la diferencia más alta posible

SELECT SOUNDEX('Blotchet-Halls'),
       SOUNDEX('Greene'),
       DIFFERENCE('Blotchet-Halls', 'Greene');
GO

Este es el conjunto de resultados.

----- ----- -----------
B432  G650  0