IS NULL (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 终结点Microsoft Fabric 中的仓库Microsoft Fabric SQL 数据库

确定指定的表达式是否为 NULL

Transact-SQL 语法约定

语法

expression IS [ NOT ] NULL

参数

expression

任何有效的表达式

  • NOT

    指定布尔结果被否定。 谓词反转其返回值,如果值不NULL返回,则FALSE返回TRUE该值NULL

返回类型

布尔值

返回代码值

如果表达式NULL值为 ,IS NULLTRUE返回 ;否则返回 FALSE

如果表达式NULL值为 ,IS NOT NULLFALSE返回 ;否则返回 TRUE

备注

若要确定表达式 NULL是,请使用 IS NULL 还是 IS NOT NULL 不使用比较运算符(如 =!=)。 比较运算符返回UNKNOWN两个参数或两个参数。NULL

示例

本文中的代码示例使用 AdventureWorks2022AdventureWorksDW2022 示例数据库,可以从 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 和 Analytics Platform System (PDW)

B. 返回具有缩写的所有员工的全名

以下示例返回具有中间名的所有员工的全名。

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