DIFFERENCE (Transact-SQL)
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Platform Platform System (PDW)
koncový bod SQL Analytics ve službě Microsoft Fabric
Warehouse v Microsoft Fabric
Tato funkce vrátí celočíselnou hodnotu, která měří rozdíl mezi SOUNDEX() hodnotami dvou různých výrazů znaků.
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_General
DIFFERENCE
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
Související obsah
-
SOUNDEX (Transact-SQL) -
řetězcové funkce (Transact-SQL)