Partilhar via


EDIT_DISTANCE_SIMILARITY (Transact-SQL) pré-visualização

Aplica-se a: SQL Server 2025 (17.x) Azure SQL Database AzureSQL Managed InstanceSQL database in Microsoft Fabric

Note

Como funcionalidade de pré-visualização, a tecnologia apresentada neste artigo está sujeita aos Termos de Utilização Suplementares para Pré-visualizações 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 fase de testes.
  • EDIT_DISTANCE_SIMILARITY atualmente não suporta transposições.
  • O suporte para SQL Server foi EDIT_DISTANCE_SIMILARITY introduzido no SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYestá disponível na Instância Gerenciada SQL do Azure com a política de atualizaçãoSQL 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 caracteres. character_expression pode ser uma constante, variável ou coluna. A expressão do carácter não pode ser do tipo varchar(max) ou nvarchar(max).

Tipos de devolução

int

Remarks

Esta 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 retorna um valor inteiro de 0 a 100. O valor de similaridade é calculado como (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100.

Examples

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().