Compartilhar via


visualização de EDIT_DISTANCE_SIMILARITY (Transact-SQL)

Aplica-se a: SQL Server 2025 (17.x) Banco de Dados SQL do AzureBanco de DadosSQL do Azure Banco de Dados SQL banco de dados SQL do Banco de Dados SQL do Azurebanco de dados SQL no Microsoft Fabric

Note

Como uma versão prévia do recurso, a tecnologia apresentada neste artigo está sujeita aos Termos de uso complementares para versões prévias do Microsoft Azure.

Calcula um valor de similaridade que varia de 0 (indicando nenhuma correspondência) a 100 (indicando correspondência completa).

Note

  • EDIT_DISTANCE_SIMILARITY está atualmente em versão prévia.
  • EDIT_DISTANCE_SIMILARITY atualmente não dá suporte a transposições.
  • Suporte a SQL Server foi EDIT_DISTANCE_SIMILARITY introduzido no SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYestá disponível na Instância Gerenciada de SQL do Azure com a política de atualização do SQL Server 2025 ou Always-up-to-date.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Uma expressão alfanumérica de dados de caractere. character_expression pode ser uma constante, variável ou coluna. A expressão do caractere não pode ser do tipo varchar(max) ou nvarchar(max).

Tipos de retorno

int

Remarks

Essa função implementa o algoritmo Damerau-Levenshtein. Se qualquer uma das entradas for NULL, a função retornará um valor NULL. Caso contrário, a função retornará um valor inteiro de 0 a 100. O valor de similaridade é computado como (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100.

Exemplos

O exemplo a seguir compara duas palavras e retorna o EDIT_DISTANCE_SIMILARITY() valor como uma coluna, chamada Distance.

SELECT 'Colour' AS WordUK,
       'Color' AS WordUS,
       EDIT_DISTANCE_SIMILARITY('Colour', 'Color') AS Distance;

Returns:

WordUK WordUS Distance
------ ------ -----------
Colour Color  83

Para obter exemplos adicionais, consulte Exemplo EDIT_DISTANCE_SIMILARITY().