适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统(PDW)
Microsoft Fabric 中的 SQL 分析终结点
Microsoft Fabric 中的仓库
Microsoft Fabric 预览版中的 SQL 数据库
确定指定的表达式是否为 NULL。
Syntax
expression IS [ NOT ] NULL
Arguments
expression
任何有效的表达式。
NOT指定布尔结果被否定。 谓词反转其返回值,如果值不
TRUE返回,则NULL返回FALSE该值NULL。
Return types
Boolean
返回代码值
如果表达式NULL值为 ,IS NULL则TRUE返回 ;否则返回 FALSE。
如果表达式NULL值为 ,IS NOT NULL则FALSE返回 ;否则返回 TRUE。
Remarks
若要确定表达式 NULL是,请使用 IS NULL 还是 IS NOT NULL 不使用比较运算符(如 = 或 !=)。 比较运算符返回UNKNOWN两个参数或两个参数。NULL
Examples
本文中的代码示例使用 AdventureWorks2022 或 AdventureWorksDW2022 示例数据库,可以从 Microsoft SQL Server 示例和社区项目 主页下载该数据库。
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 和 Analytics Platform System (PDW)
B. 返回具有缩写的所有员工的全名
以下示例返回具有中间名的所有员工的全名。
SELECT FirstName,
LastName,
MiddleName
FROM DIMEmployee
WHERE MiddleName IS NOT NULL
ORDER BY LastName DESC;