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


IS NULL (Transact-SQL)

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

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

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

Синтаксис

expression IS [ NOT ] NULL

Аргументы

выражение

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

  • NOT

    Указывает, что логический результат отрицается. Предикат изменяет возвращаемые значения, возвращая TRUE значение, если значение не NULLравно, а FALSE если значение равно NULL.

Типы возвращаемых данных

Булев

Значения кода возврата

Если значение выражения равно NULL, IS NULL возвращается TRUE; в противном случае возвращается FALSE.

Если значение выражения равно NULL, IS NOT NULL возвращается FALSE; в противном случае возвращается TRUE.

Замечания

Чтобы определить, является NULLли выражение, используйте IS NULL или IS NOT NULL вместо операторов сравнения (например = , или !=). Операторы сравнения возвращаются UNKNOWN при наличии обоих аргументов NULL.

Примеры

Примеры кода в этой статье используют базу данных образца AdventureWorks2022 или AdventureWorksDW2022, которую можно скачать с домашней страницы образцов и проектов сообщества Microsoft SQL Server и.

А. Возврат имени и веса для всех продуктов

В следующем примере возвращается имя и вес для всех продуктов, для которых вес меньше 10 фунтов, или цвет неизвестный.NULL

SELECT Name,
       Weight,
       Color
FROM Production.Product
WHERE Weight < 10.00
      OR Color IS NULL
ORDER BY Name;
GO

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

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

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

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