PERBEDAAN (SQL Transaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

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

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

DIFFERENCE ( character_expression , character_expression )  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

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

Jenis Pengembalian

int

Keterangan

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

DIFFERENCE dan SOUNDEX memiliki sensitivitas kolapasi.

Contoh

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

-- Returns a DIFFERENCE value of 4, the least possible difference.  
SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');  
GO  
-- Returns a DIFFERENCE value of 0, the highest possible difference.  
SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');  
GO  

Berikut adalah hasil yang ditetapkan.

----- ----- -----------   
G650  G650  4             
  
(1 row(s) affected)  
  
----- ----- -----------   
B432  G650  0             
  
(1 row(s) affected)  

Lihat juga

SOUNDEX (SQL Transact)
Fungsi String (SQL Transact)