Condividi tramite


DIFFERENCE (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)Endpoint di analisi SQL in Microsoft FabricWarehouse in Microsoft Fabric

Questa funzione restituisce un valore integer che misura la differenza tra i valori SOUNDEX() di due espressioni di caratteri diverse.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

DIFFERENCE ( character_expression , character_expression )

Argomenti

character_expression

Espressione alfanumerica di dati di tipo carattere. character_expression può essere una costante, una variabile o una colonna.

Tipi restituiti

int

Osservazioni:

DIFFERENCE confronta due valori SOUNDEX diversi e restituisce un valore integer. Questo valore misura il grado di corrispondenza dei valori SOUNDEX, su una scala di 0 per 4. Un valore di 0 indica una somiglianza debole o nessuna tra i valori SOUNDEX; 4 indica valori fortemente simili, o anche identici, SOUNDEX.

DIFFERENCE e SOUNDEX supportano la sensibilità delle regole di confronto.

Esempi

La prima parte di questo esempio confronta i valori SOUNDEX di due stringhe molto simili. Per le regole di confronto Latin1_General, DIFFERENCE restituisce un valore di 4. La seconda parte dell'esempio confronta i valori SOUNDEX per due stringhe molto diverse e per una Latin1_General regole di confronto, DIFFERENCE restituisce un valore di 0.

Un. Restituisce un valore DIFFERENCE pari a 4, la differenza meno possibile

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

Il set di risultati è il seguente.

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

B. Restituisce un valore DIFFERENCE pari a 0, la differenza più alta possibile

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

Il set di risultati è il seguente.

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