Bagikan melalui


pratinjau EDIT_DISTANCE (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 jumlah penyisipan, penghapusan, substitusi, dan transposisi yang diperlukan untuk mengubah satu string ke string lainnya.

Note

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

Syntax

EDIT_DISTANCE (
    character_expression
    , character_expression [ , maximum_distance ]
)

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

maximum_distance

Jarak maksimum yang harus dihitung. maximum_distance adalah bilangan bulat. Jika lebih besar dari atau sama dengan nol, maka fungsi mengembalikan nilai jarak aktual atau nilai jarak yang lebih besar dari nilai maxiumum_distance . Jika jarak sebenarnya lebih besar dari maximum_distance, maka fungsi mungkin mengembalikan nilai yang lebih besar dari atau sama dengan maximum_distance. Jika parameter tidak ditentukan atau jika maximum_distance negatif, maka fungsi mengembalikan jumlah transformasi aktual yang diperlukan. Jika nilainya NULL, maka fungsi mengembalikan NULL.

Mengembalikan nilai

int

Remarks

Fungsi ini mengimplementasikan algoritma Damerau-Levenshtein. Jika salah satu input adalah NULL maka fungsi mengembalikan NULL nilai. Jika tidak, fungsi mengembalikan nilai bilangan bulat dari 0 ke jumlah transformasi atau nilai maximum_distance .

Examples

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

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

Returns:

WordUK WordUS Distance
------ ------ -----------
Colour Color  1

Untuk contoh tambahan, lihat Contoh EDIT_DISTANCE().