MSSQL ISNULL 函数 [摘]
2012-05-09 10:47 Eric.Hu 阅读(2477) 评论(0) 编辑 收藏 举报
使用指定的替换值替换 NULL。

- check_expression
-
将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。
- replacement_value
-
当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类型。

A. 将 ISNULL 与 AVG 一起使用
以下示例查找所有产品的重量平均值。它用值 50 替换 Product 表的 Weight 列中的所有 NULL 项。
USE AdventureWorks2008R2; GO SELECT AVG(ISNULL(Weight, 50)) FROM Production.Product; GO
下面是结果集:
--------------------------
59.79
(1 row(s) affected)
B. 使用 ISNULL
以下示例选择 AdventureWorks2008R2 中所有特价产品的说明、折扣百分比、最小量和最大量。如果某个特殊特价产品的最大量为 NULL,则结果集中显示的 MaxQty 为 0.00。
USE AdventureWorks2008R2; GO SELECT Description, DiscountPct, MinQty, ISNULL(MaxQty, 0.00) AS 'Max Quantity' FROM Sales.SpecialOffer; GO
下面是结果集:
Description DiscountPct MinQty Max Quantity
--------------- ------------- -------- ---------------
No Discount 0.00 0 0
Volume Discount 0.02 11 14
Volume Discount 0.05 15 4
Volume Discount 0.10 25 0
Volume Discount 0.15 41 0
Volume Discount 0.20 61 0
Mountain-100 Cl 0.35 0 0
Sport Helmet Di 0.10 0 0
Road-650 Overst 0.30 0 0
Mountain Tire S 0.50 0 0
Sport Helmet Di 0.15 0 0
LL Road Frame S 0.35 0 0
Touring-3000 Pr 0.15 0 0
Touring-1000 Pr 0.20 0 0
Half-Price Peda 0.50 0 0
Mountain-500 Si 0.40 0 0
(16 row(s) affected)
C. 测试 WHERE 子句中的 NULL
请勿使用 ISNULL 查找 NULL 值。而应使用 IS NULL。下面的示例查找 weight 列中存在 NULL 的所有产品。请注意 IS 和 NULL 之间的空格。
USE AdventureWorks2008R2; GO SELECT Name, Weight FROM Production.Product WHERE Weight IS NULL; GO
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器