Udostępnij za pośrednictwem


DIFFERENCE (Transact-SQL)

Dotyczy:programu SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)punkt końcowy analizy SQL w usłudze Microsoft FabricWarehouse w usłudze Microsoft Fabric

Ta funkcja zwraca wartość całkowitą, która mierzy różnicę między wartościami SOUNDEX() dwóch różnych wyrażeń znaków.

Transact-SQL konwencje składni

Składnia

DIFFERENCE ( character_expression , character_expression )

Argumenty

character_expression

Alfanumeryczne wyrażenie danych znaków. character_expression może być stałą, zmienną lub kolumną.

Typy zwracane

Uwagi

DIFFERENCE porównuje dwie różne wartości SOUNDEX i zwraca wartość całkowitą. Ta wartość mierzy stopień dopasowania wartości SOUNDEX w skali 0 w celu 4. Wartość 0 wskazuje słabą lub brak podobieństwa między wartościami SOUNDEX; 4 wskazuje bardzo podobne, a nawet identyczne dopasowanie SOUNDEX wartości.

DIFFERENCE i SOUNDEX mają czułość sortowania.

Przykłady

Pierwsza część tego przykładu porównuje wartości SOUNDEX dwóch bardzo podobnych ciągów. W przypadku sortowania Latin1_GeneralDIFFERENCE zwraca wartość 4. Druga część przykładu porównuje wartości SOUNDEX dla dwóch bardzo różnych ciągów, a w przypadku sortowania Latin1_GeneralDIFFERENCE zwraca wartość 0.

A. Zwraca wartość RÓŻNICY 4, najmniej możliwą różnicę

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

Oto zestaw wyników.

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

B. Zwraca wartość RÓŻNICY 0, największą możliwą różnicę

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

Oto zestaw wyników.

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