Aracılığıyla paylaş


FARK (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft FabricWarehouse'da SQL analiz uç noktası

Bu işlev, iki farklı karakter ifadesinin SOUNDEX() değerleri arasındaki farkı ölçen bir tamsayı değeri döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

DIFFERENCE ( character_expression , character_expression )

Bağımsız değişken

character_expression

Karakter verilerinin alfasayısal ifadesi. character_expression sabit, değişken veya sütun olabilir.

Dönüş türleri

int

Açıklamalar

DIFFERENCE iki farklı SOUNDEX değerini karşılaştırır ve bir tamsayı değeri döndürür. Bu değer, SOUNDEX değerlerinin 4için 0 ölçeğinde eşleşme derecesini ölçer. 0 değeri, SOUNDEX değerleri arasında zayıf veya hiç benzerlik olmadığını gösterir; 4 kesinlikle benzer, hatta aynı eşleşen SOUNDEX değerleri gösterir.

DIFFERENCE ve SOUNDEX harmanlama duyarlılığı vardır.

Örnekler

Bu örneğin ilk bölümü, çok benzer iki dizenin SOUNDEX değerlerini karşılaştırır. Latin1_General harmanlama için DIFFERENCE4değerini döndürür. Örneğin ikinci bölümü, çok farklı iki dizenin SOUNDEX değerlerini karşılaştırır ve Latin1_General harmanlama için DIFFERENCE0değerini döndürür.

A. Mümkün olan en az fark olan 4 FARK değerini döndürür

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

Sonuç kümesi aşağıdadır.

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

B. Olası en yüksek fark olan 0 FARK değerini döndürür

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

Sonuç kümesi aşağıdadır.

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