ЯВЛЯЕТСЯ [НЕ] NULL? (Transact-SQL)

Относится к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsSQL аналитическая конечная точка в Microsoft FabricХранилище в Microsoft FabricSQL база данных в Microsoft Fabric

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

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

Syntax

expression IS [ NOT ] NULL

Arguments

expression

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

  • NOT

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

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

Boolean

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

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

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

Remarks

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

Examples

Примеры кода в этой статье используют AdventureWorks2025 базу данных ORAdventureWorksDW2025, которую можно скачать из репозитория GitHub Azure Data Samples SQL Repository

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

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

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

Примеры: Azure Synapse Analytics

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

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

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