DIFFERENCE (Transact-SQL)
Возвращает целочисленную разницу между значениями SOUNDEX двух символьных выражений.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск). |
Синтаксические обозначения в Transact-SQL
Синтаксис
DIFFERENCE ( character_expression , character_expression )
Аргументы
- character_expression
Алфавитно-цифровое выражение символьных данных. character_expression может быть константой, переменной или столбцом.
Типы возвращаемых данных
int
Замечания
Возвращаемое целое число является количеством одинаковых символов в значениях SOUNDEX. Диапазон возвращаемых значений: от 0 до 4. Значение «0» указывает на слабое сходство или его отсутствие, значение «4» указывает на сильное сходство или одинаковые значения.
Функции 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)