IsNull,计算机语言函数,意思是返回 Boolean 值,指明表达式是否不包含任何有效数据 (Null)。

ISNULL

使用指定的替换值替换 NULL。
IS NULL经常用于组成一个逻辑表达式出现在单个T-SQL语句的WHERE子句中,有些人在写存储过程时遇到控制流语句却不敢用了,而改用ISNULL函数
 

语法

ISNULL ( check_expression , replacement_value )
 

参数

check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型
返回与 check_expression 相同的类型。
注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
示例
A. 将 ISNULL 与 AVG 一起使用
下面的示例查找所有书的平均价格,用值 .00 替换 titles 表的 price 列中的所有 NULL 条目。
USE pubs
GO
SELECT AVG(ISNULL(price, .00))
FROM titles
GO
下面是结果集
--------------------------
14.24
(1 row(s) affected)
B. 使用 ISNULL
下面的示例为 titles 表中的所有书选择书名、类型及价格。如果一个书名的价格是 NULL,那么在结果集中显示的价格为 0.00。
USE pubs
GO
SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type,
ISNULL(price, 0.00) AS Price
FROM titles
GO
下面是结果集:
Title Type Price
--------------- ------------ --------------------------
The Busy Execut business 19.99
Cooking with Co business 11.95
You Can Combat business 2.99
Straight Talk A business 19.99
Silicon Valley mod_cook 19.99
The Gourmet Mic mod_cook 2.99
The Psychology UNDECIDED
ISNULL主要用在对返回记录的格式化填充,或者在做除法时避免因为出现 除0 而出现的错误,例如
……
case when isnull(SalesBudget.amount,0) = 0 then 0 else x.本期_累计签约金额 / isnull(SalesBudget.amount,0) end AS '金额销售率' /*为了避免 除0的错误 */
……
 

参考示例

sql语句:
use test1
insert into a(name,score)
select name,isnull(score,100) from b
解释:从表b取数据然后插到表a中,若表b中字段score为null,则,默认插到表a中的数值是100

最新文章

  1. Linux kilin 安装和按键服务器步骤
  2. Spring操作指南-AOP基本示例(基于注解)
  3. 基于DevExpress ImageSlider实现图片轮播效果
  4. Sql Server 分区之后增加新的分区
  5. hdu 1425 sort 解题报告
  6. wangEditor——轻量化web富文本框
  7. nginx实现日志按天切割
  8. platform设备驱动全透析
  9. A Statistical View of Deep Learning (II): Auto-encoders and Free Energy
  10. 带权并查集 poj1182
  11. shopnc B2B2C商城 Nginx下开启伪静态
  12. JS基础知识——缓动动画
  13. selenium各种定位方法(转)
  14. (Beta)团队贡献分
  15. Python-接口自动化(二)
  16. 二、JAVA基本数据类型:内置数据类型,引用类型
  17. Spring源码分析(二十五)finishRefresh
  18. USB2.0学习笔记连载(二):USB基础知识简介
  19. Vuex 基本概念
  20. RPolar项目进度记录

热门文章

  1. centos8平台安装gitosis服务
  2. 判断ip地址是属于国内还是国外
  3. selenium 设置代理ip
  4. PHP-fpm启动后没有查询到9000端口的问题
  5. MySQL5.6的二进制安装
  6. 安装Linux注意事项
  7. 基于SSM框架的JavaWeb通用权限管理系统
  8. 微服务调用之feign负载均衡及服务降级
  9. python框架Django中MTV之Model(数据模型)
  10. setTimeout、同步、异步的理解