Bagikan melalui


pratinjau EDIT_DISTANCE_SIMILARITY (Transact-SQL)

Berlaku untuk: Database SQL SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed Instancedi Microsoft Fabric

Note

Sebagai fitur pratinjau, teknologi yang tersaji dalam artikel ini tunduk pada Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Menghitung nilai kesamaan mulai dari 0 (menunjukkan tidak ada kecocokan) hingga 100 (menunjukkan kecocokan penuh).

Note

  • EDIT_DISTANCE_SIMILARITY saat ini dalam pratinjau.
  • EDIT_DISTANCE_SIMILARITY saat ini tidak mendukung transposisi.
  • Dukungan SQL Server untuk EDIT_DISTANCE_SIMILARITY diperkenalkan di SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYtersedia di Azure SQL Managed Instance dengan kebijakan pembaruanSQL Server 2025 atau Always-up-to-date.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Ekspresi alfanumerik data karakter. character_expression bisa berupa konstanta, variabel, atau kolom. Ekspresi karakter tidak boleh berjenis varchar(max) atau nvarchar(max).

Tipe pengembalian

int

Remarks

Fungsi ini mengimplementasikan algoritma Damerau-Levenshtein. Jika salah satu input adalah NULL, maka fungsi mengembalikan nilai NULL. Jika tidak, fungsi mengembalikan nilai bilangan bulat dari 0 hingga 100. Nilai kesamaan dihitung sebagai (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100.

Examples

Contoh berikut membandingkan dua kata dan mengembalikan EDIT_DISTANCE_SIMILARITY() nilai sebagai kolom, bernama Distance.

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

Returns:

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

Untuk contoh tambahan, lihat Contoh EDIT_DISTANCE_SIMILARITY().