IS NULL (Transact-SQL)
Определяет, может ли указанное выражение быть NULL.
Синтаксические обозначения в Transact-SQL
Синтаксис
expression IS [ NOT ] NULL
Аргументы
expression
Любое допустимое выражение.NOT
Задает отрицание логического результата. Предикат меняет возвращаемые выражением значения на обратные, возвращая TRUE, если значение не равно NULL и FALSE, если значение равно NULL.
Типы результата
Boolean
Значения кодов возврата
Если значение expression равно NULL, IS NULL возвращает TRUE; в противном случае предикат возвращает FALSE.
Если значение expression равно NULL, IS NOT NULL возвращает FALSE; в противном случае предикат возвращает TRUE.
Замечания
Для определения, имеет ли выражение значение NULL, используйте IS NULL или IS NOT NULL вместо сравнения операторов (например = или !=). Сравнение операторов возвращает UNKNOWN, если хотя бы один аргумент или они оба равны NULL.
Примеры
В следующем примере возвращается наименование и вес всех продуктов, для которых вес меньше 10 фунтов, или неизвестен цвет, либо NULL.
USE AdventureWorks2012;
GO
SELECT Name, Weight, Color
FROM Production.Product
WHERE Weight < 10.00 OR Color IS NULL
ORDER BY Name;
GO
См. также
Справочник
CREATE PROCEDURE (Transact-SQL)
Инструкция CREATE TABLE (Transact-SQL)
Инструкция INSERT (Transact-SQL)