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