Dela via


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