Почему приведенный ниже скрипт возвращает NULL
вместо 0
?
DECLARE @number BIGINT = 0;
SELECT NULLIF(@number, '');
Согласно MSDN, он должен вернуть 0
:
NULLIF
Возвращает нулевое значение, если два указанных выражения равны.
Для SQL-сервера 0
и ''
считаются одинаковыми (= равными)? В чем логика?