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


DIFFERENCE (Transact-SQL)

Возвращает целочисленную разницу между значениями SOUNDEX двух символьных выражений.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

DIFFERENCE ( character_expression , character_expression )

Аргументы

  • character_expression
    Выражение типа char или varchar. Аргумент character_expression может также иметь тип text, но значимыми являются только первые 8 000 байт.

Типы возвращаемых данных

int

Замечания

Возвращаемое целое число является количеством одинаковых символов в значениях SOUNDEX. Диапазон возвращаемых значений: от 0 до 4. Значение «0» указывает на слабое сходство или его отсутствие, значение «4» указывает на сильное сходство или одинаковые значения.

Примеры

В первой части следующего примера сравниваются значения SOUNDEX двух очень похожих строк, и функция DIFFERENCE возвращает значение 4. Во второй части следующего примера сравниваются значения SOUNDEX двух очень разных строк, и функция DIFFERENCE возвращает значение 0.

USE AdventureWorks;
GO
-- 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)

Справка и поддержка

Получение помощи по SQL Server 2005