IS NULL (Transact-SQL)

Определяет, может ли указанное выражение быть NULL.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Синтаксические обозначения в 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

См. также

Справочник

Выражение CASE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

CREATE TABLE (SQL Server)

Типы данных (Transact-SQL)

Выражения (Transact-SQL)

Инструкция INSERT (Transact-SQL)

LIKE (Transact-SQL)

Операторы (Transact-SQL)

Логические операторы (Transact-SQL)

SELECT (Transact-SQL)

sp_help (Transact-SQL)

UPDATE (Transact-SQL)

Предложение WHERE (Transact-SQL)