DIFFERENCE (Transact-SQL)
gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-analysslutpunkt i Microsoft FabricWarehouse i Microsoft Fabric
Den här funktionen returnerar ett heltalsvärde som mäter skillnaden mellan SOUNDEX() värden för två olika teckenuttryck.
Transact-SQL syntaxkonventioner
Syntax
DIFFERENCE ( character_expression , character_expression )
Argument
character_expression
Ett alfanumeriskt uttryck teckendata. character_expression kan vara en konstant, variabel eller kolumn.
Returtyper
int
Anmärkningar
DIFFERENCE
jämför två olika SOUNDEX
värden och returnerar ett heltalsvärde. Det här värdet mäter den grad som SOUNDEX
värden matchar, på en skala från 0
till 4
. Värdet 0
anger svag eller ingen likhet mellan de SOUNDEX
värdena. 4
anger starkt lika, eller till och med identiskt matchande, SOUNDEX
värden.
DIFFERENCE
och SOUNDEX
har sorteringskänslighet.
Exempel
I den första delen av det här exemplet jämförs SOUNDEX
värden för två mycket likartade strängar. För en Latin1_General
sortering returnerar DIFFERENCE
värdet 4
. Den andra delen av exemplet jämför SOUNDEX
värden för två mycket olika strängar, och för en Latin1_General
sortering returnerar DIFFERENCE
värdet 0
.
A. Returnera ett DIFFERENCE-värde på 4, den minsta möjliga skillnaden
SELECT SOUNDEX('Green'),
SOUNDEX('Greene'),
DIFFERENCE('Green', 'Greene');
GO
Här är resultatuppsättningen.
----- ----- -----------
G650 G650 4
B. Returnera ett DIFFERENCE-värde på 0, den högsta möjliga skillnaden
SELECT SOUNDEX('Blotchet-Halls'),
SOUNDEX('Greene'),
DIFFERENCE('Blotchet-Halls', 'Greene');
GO
Här är resultatuppsättningen.
----- ----- -----------
B432 G650 0