Share via


DIFFERENCE (Transact-SQL)

Restituisce un valore integer che indica la differenza tra i valori SOUNDEX di due espressioni di caratteri.

Icona di collegamento a un argomento Convenzioni della 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

Il valore intero restituito rappresenta il numero di caratteri uguali nei valori SOUNDEX e può essere compreso tra 0 e 4: 0 indica una somiglianza scarsa o del tutto assente, mentre 4 indica una somiglianza forte o l'esatta corrispondenza dei valori.

DIFFERENCE e SOUNDEX sono sensibili alle regole di confronto.

Esempi

Nella prima parte dell'esempio seguente vengono confrontati i valori SOUNDEX di due stringhe molto simili. Per le regole di confronto Latin1_General tramite DIFFERENCE viene restituito un valore 4. Nella seconda parte dell'esempio vengono confrontati i valori SOUNDEX di due stringhe molto diverse. Per le regole di confronto Latin1_General tramite DIFFERENCE viene restituito 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

Set di risultati:

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

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

(1 row(s) affected)

Vedere anche

Riferimento

SOUNDEX (Transact-SQL)

Funzioni per i valori stringa (Transact-SQL)