DIFFERENCE (Transact-SQL)
Retorna um valor de inteiro que indica a diferença entre os valores SOUNDEX de duas expressões de caractere.
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)