Что означает «SET ANSI_NULLS ON» в SQL Server?

В определении говорится:

Когда SET ANSI_NULLS включен, оператор SELECT, использующий WHERE имя_столбца = NULL, возвращает нулевые строки, даже если в имени столбца есть нулевые значения. Оператор SELECT, использующий WHERE имя_столбца <> NULL, возвращает нулевые строки, даже если в имени столбца есть ненулевые значения.

Означает ли это, что в этот запрос не будут включены пустые значения?

SELECT Region
FROM employees
WHERE Region = @region

Или ANSI_NULLотносятся только к таким запросам (где WHEREвключает конкретное слово NULL)?

SELECT Region
FROM employees
WHERE Region = NULL
80
задан Oreo 31 July 2018 в 19:06
поделиться