Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных Azure SQL
Управляемый экземпляр Azure SQL
Azure Synapse Analytics
Система платформы аналитики (PDW)
Конечная точка SQL аналитики в Microsoft Fabric
Хранилище в Microsoft Fabric
База данных SQL в 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