是零(Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsMicrosoft Fabric中的SQL分析端点Microsoft Fabric中的仓库Microsoft Fabric中的SQL数据库

确定指定的表达式是否为 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了 or AdventureWorksDW2025 示例数据库,你可以从 Azure Data SQL Samples Repository 的 GitHub 仓库下载。

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;