Delen via


DIFFERENCE (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricWarehouse in Microsoft Fabric

Deze functie retourneert een geheel getal dat het verschil meet tussen de SOUNDEX() waarden van twee verschillende tekenexpressies.

Transact-SQL syntaxisconventies

Syntaxis

DIFFERENCE ( character_expression , character_expression )

Argumenten

character_expression

Een alfanumerieke expressie tekengegevens. character_expression kan een constante, variabele of kolom zijn.

Retourtypen

Opmerkingen

DIFFERENCE vergelijkt twee verschillende SOUNDEX waarden en retourneert een geheel getal. Deze waarde meet de mate waarop de SOUNDEX waarden overeenkomen, op een schaal van 0 tot 4. Een waarde van 0 duidt op een zwakke of geen overeenkomst tussen de SOUNDEX waarden; 4 geeft sterk vergelijkbare of zelfs identieke overeenkomende waarden aan SOUNDEX waarden.

DIFFERENCE en SOUNDEX sorteringsgevoeligheid hebben.

Voorbeelden

In het eerste deel van dit voorbeeld worden de SOUNDEX waarden van twee zeer vergelijkbare tekenreeksen vergeleken. Voor een Latin1_General sortering retourneert DIFFERENCE een waarde van 4. Het tweede deel van het voorbeeld vergelijkt de SOUNDEX waarden voor twee zeer verschillende tekenreeksen en voor een Latin1_General sortering retourneert DIFFERENCE een waarde van 0.

Een. Retourneer een DIFFERENCE-waarde van 4, het minst mogelijke verschil

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

Dit is de resultatenset.

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

B. Retourneer een VERSCHILwaarde van 0, het hoogst mogelijke verschil

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

Dit is de resultatenset.

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