Compartilhar via


DIFFERENCE (Transact-SQL)

Retorna um valor de inteiro que indica a diferença entre os valores SOUNDEX de duas expressões de caractere.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

DIFFERENCE ( character_expression , character_expression )

Argumentos

  • character_expression
    É uma expressão do tipo char ou varchar. character_expression também pode ser do tipo text; entretanto, somente os primeiros 8.000 bytes são significativos.

Tipos de retorno

int

Comentários

O inteiro retornado é o número de caracteres nos valores SOUNDEX que são iguais. O valor de retorno varia de 0 a 4: 0 indica pouca ou nenhuma similaridade e 4 indica muita similaridade ou valores iguais.

Exemplos

Na primeira parte do exemplo a seguir, os valores SOUNDEX de duas cadeias de caracteres muito similares são comparadas, e DIFFERENCE retorna um valor de 4. Na segunda parte do exemplo a seguir, os valores SOUNDEX de duas cadeias de caracteres muito diferentes são comparadas, e DIFFERENCE retorna um valor de 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

Aqui está o conjunto de resultados.

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

G650 G650 4

(1 row(s) affected)

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

B432 G650 0

(1 row(s) affected)