Condividi tramite


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 argomentoConvenzioni della sintassi Transact-SQL

Sintassi

DIFFERENCE ( character_expression , character_expression )

Argomenti

  • character_expression
    Espressione di tipo char o varchar. character_expression può anche essere di tipo text, ma vengono valutati solo i primi 8.000 byte.

Tipi restituiti

int

Osservazioni

Il valore integer 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.

Esempi

Nella prima parte dell'esempio seguente vengono confrontati i valori SOUNDEX di due stringhe molto simili e il valore restituito da DIFFERENCE è 4. Nella seconda parte dell'esempio vengono confrontati i valori SOUNDEX di due stringhe molto diverse e il valore restituito da DIFFERENCE è 0.

USE AdventureWorks2008R2;
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

(Righe interessate: 1)

----- ----- -----------

B432 G650 0

(Righe interessate: 1)