DIFFERENCE (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW)в Microsoft FabricХранилище в Microsoft Fabric
Эта функция возвращает целочисленную разницу между значениями SOUNDEX() двух разных символьных выражений.
Соглашения о синтаксисе Transact-SQL
Синтаксис
DIFFERENCE ( character_expression , character_expression )
Аргументы
character_expression
Буквенно-цифровое выражение символьных данных. character_expression может быть константой, переменной или столбцом.
Возвращаемые типы
int
Замечания
Функция DIFFERENCE
сравнивает два разных значения SOUNDEX
и возвращает целочисленный результат. Это значение измеряет степень соответствия значений SOUNDEX
в масштабе 0
до 4
. Значение 0
указывает на слабые или нет сходства между значениями SOUNDEX
; 4
указывает на строго похожие или даже совпадающие значения SOUNDEX
значений.
В функциях DIFFERENCE
и SOUNDEX
учитываются параметры сортировки.
Примеры
В первой части приведенного ниже примера сравниваются значения SOUNDEX
двух очень похожих строк. Для сортировки Latin1_General
DIFFERENCE
возвращает значение 4
. Вторая часть примера сравнивает значения SOUNDEX
для двух очень разных строк, а для Latin1_General
сортировки DIFFERENCE
возвращает значение 0
.
A. Возвращает значение DIFFERENCE 4, наименьшее возможное различие
SELECT SOUNDEX('Green'),
SOUNDEX('Greene'),
DIFFERENCE('Green', 'Greene');
GO
Вот результирующий набор.
----- ----- -----------
G650 G650 4
B. Возвращает значение VALUE 0, максимально возможное различие
SELECT SOUNDEX('Blotchet-Halls'),
SOUNDEX('Greene'),
DIFFERENCE('Blotchet-Halls', 'Greene');
GO
Вот результирующий набор.
----- ----- -----------
B432 G650 0