DIFFERENCE (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse 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 di SOUNDEX, su una scala da 0 a 4. Il valore 0 indica una somiglianza scarsa o del tutto assente tra i valori SOUNDEX. 4 indica una somiglianza forte o l'esatta corrispondenza dei valori 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 4. La seconda parte dell'esempio confronta i valori SOUNDEX di due stringhe molto diverse. Per le regole di confronto Latin1_General DIFFERENCE, restituisce 0.

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

Il set di risultati è il seguente.

----- ----- -----------   
G650  G650  4             
  
(1 row(s) affected)  
  
----- ----- -----------   
B432  G650  0             
  
(1 row(s) affected)  

Vedi anche

SOUNDEX (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)