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
.
-- Returns a DIFFERENCE value of 4, the least possible difference.
SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');
GO
-- Returns a DIFFERENCE value of 0, the highest possible difference.
SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');
GO
Вот результирующий набор.
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)