适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric 中的 SQL 终结点
Microsoft Fabric 中的仓库
Microsoft Fabric SQL 数据库
确定指定的表达式是否为 NULL
。
语法
expression IS [ NOT ] NULL
参数
expression
任何有效的表达式。
NOT
指定布尔结果被否定。 谓词反转其返回值,如果值不
NULL
返回,则FALSE
返回TRUE
该值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 和 Analytics Platform System (PDW)
B. 返回具有缩写的所有员工的全名
以下示例返回具有中间名的所有员工的全名。
SELECT FirstName,
LastName,
MiddleName
FROM DIMEmployee
WHERE MiddleName IS NOT NULL
ORDER BY LastName DESC;