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


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)  

См. также

SOUNDEX (Transact-SQL)
Строковые функции (Transact-SQL)