Partilhar 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ópico Convenções da sintaxe Transact-SQL

Sintaxe

DIFFERENCE ( character_expression , character_expression )

Argumentos

  • character_expression
    É uma expressão alfanumérica de dados de caracteres. character_expression pode ser uma constante, variável ou coluna.

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.

DIFFERENCE e SOUNDEX diferenciam agrupamentos.

Exemplos

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

Aqui está o conjunto de resultados.

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

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

(1 row(s) affected)

Consulte também

Referência

SOUNDEX (Transact-SQL)

Funções de cadeia de caracteres (Transact-SQL)