Поделиться через


IS NULL (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

expression IS [ NOT ] NULL  

Аргументы

выражение
Любое допустимое выражение expression.

Логическое НЕ
Задает отрицание логического результата. Предикат меняет возвращаемые выражением значения на обратные, возвращая 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 AdventureWorks2022;  
GO  
SELECT Name, Weight, Color  
FROM Production.Product  
WHERE Weight < 10.00 OR Color IS NULL  
ORDER BY Name;  
GO  

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

В следующем примере возвращаются полные имена всех сотрудников с инициалами отчества.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, MiddleName  
FROM DIMEmployee  
WHERE MiddleName IS NOT NULL  
ORDER BY LastName DESC;  

См. также

CASE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Типы данных (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)