Поделиться через


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_GeneralDIFFERENCE возвращает значение 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