Sdílet prostřednictvím


DIFFERENCE (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)koncový bod SQL Analytics ve službě Microsoft FabricWarehouse v Microsoft Fabric

Tato funkce vrátí celočíselnou hodnotu, která měří rozdíl mezi SOUNDEX() hodnotami dvou různých výrazů znaků.

Transact-SQL konvence syntaxe

Syntax

DIFFERENCE ( character_expression , character_expression )

Argumenty

character_expression

Alfanumerický výraz znakových dat. character_expression může být konstanta, proměnná nebo sloupec.

Návratové typy

int

Poznámky

DIFFERENCE porovnává dvě různé SOUNDEX hodnoty a vrací celočíselnou hodnotu. Tato hodnota měří stupeň shody SOUNDEX hodnot v rozsahu 0 na 4. Hodnota 0 označuje slabou nebo žádnou podobnost mezi hodnotami SOUNDEX; 4 označuje silně podobné nebo dokonce identické shody SOUNDEX hodnoty.

DIFFERENCE a SOUNDEX mají citlivost kolace.

Příklady

První část tohoto příkladu porovnává hodnoty SOUNDEX dvou velmi podobných řetězců. Pro kolaci Latin1_GeneralDIFFERENCE vrátí hodnotu 4. Druhá část příkladu porovnává hodnoty SOUNDEX dvou velmi různých řetězců a pro kolaci Latin1_General vrátí DIFFERENCE hodnotu 0.

A. Vrátí hodnotu DIFFERENCE 4, nejmenší možný rozdíl.

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

Tady je sada výsledků.

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

B. Vrátí hodnotu DIFFERENCE 0, nejvyšší možný rozdíl.

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

Tady je sada výsledků.

----- ----- -----------
B432  G650  0
  • SOUNDEX (Transact-SQL)
  • řetězcové funkce (Transact-SQL)