Bagikan melalui


PERBEDAAN (Transact-SQL)

Berlaku untuk: Titik akhir analitik SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft FabricWarehouse di Microsoft Fabric

Fungsi ini mengembalikan nilai bilangan bulat yang mengukur perbedaan antara nilai SOUNDEX() dari dua ekspresi karakter yang berbeda.

Konvensi sintaks transact-SQL

Sintaks

DIFFERENCE ( character_expression , character_expression )

Argumen

character_expression

Ekspresi alfanumerik data karakter. character_expression bisa berupa konstanta, variabel, atau kolom.

Jenis pengembalian

int

Keterangan

DIFFERENCE membandingkan dua nilai yang berbeda SOUNDEX , dan mengembalikan nilai bilangan bulat. Nilai ini mengukur tingkat yang cocok dengan nilai SOUNDEX, pada skala 0 ke 4. Nilai 0 menunjukkan lemah atau tidak ada kesamaan antara nilai SOUNDEX; 4 menunjukkan nilai yang sangat mirip, atau bahkan cocok secara identik, SOUNDEX.

DIFFERENCE dan SOUNDEX memiliki sensitivitas kolaterasi.

Contoh

Bagian pertama dari contoh ini membandingkan SOUNDEX nilai dua string yang sangat mirip. Untuk kolatasi Latin1_General, DIFFERENCE mengembalikan nilai 4. Bagian kedua dari contoh membandingkan nilai SOUNDEX untuk dua string yang sangat berbeda, dan untuk kolatasi Latin1_General, DIFFERENCE mengembalikan nilai 0.

Sebuah. Mengembalikan nilai DIFFERENCE 4, selisih sekecil mungkin

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

Berikut set hasilnya.

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

B. Mengembalikan nilai DIFFERENCE 0, selisih setingkat mungkin

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

Berikut set hasilnya.

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