Partilhar via


DIFERENÇA (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Esta função retorna um valor inteiro que mede a diferença entre os SOUNDEX() valores de duas expressões de caracteres diferentes.

Transact-SQL convenções de sintaxe

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 devolução

int

Comentários

DIFFERENCE compara dois valores de SOUNDEX diferentes e retorna um valor inteiro. Este valor mede o grau em que os valores SOUNDEX correspondem, numa escala de 0 a 4. Um valor de 0 indica pouca ou nenhuma semelhança entre os valores SOUNDEX; 4 indica valores de SOUNDEX fortemente semelhantes, ou mesmo idênticos.

DIFFERENCE e SOUNDEX têm sensibilidade de colação.

Exemplos

A primeira parte deste exemplo compara os valores SOUNDEX de duas cadeias de caracteres muito semelhantes. Para um agrupamento Latin1_General, DIFFERENCE retorna um valor de 4. A segunda parte do exemplo compara os valores de SOUNDEX para duas cadeias de caracteres muito diferentes e, para um agrupamento de Latin1_General, DIFFERENCE retorna um valor de 0.

Um. Devolver um valor de DIFERENÇA de 4, a menor diferença possível

SELECT SOUNDEX('Green'),
       SOUNDEX('Greene'),
       DIFFERENCE('Green', 'Greene');
GO

Aqui está o conjunto de resultados.

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

B. Retorne um valor de DIFERENÇA de 0, a maior diferença possível

SELECT SOUNDEX('Blotchet-Halls'),
       SOUNDEX('Greene'),
       DIFFERENCE('Blotchet-Halls', 'Greene');
GO

Aqui está o conjunto de resultados.

----- ----- -----------
B432  G650  0