Sql ISNULL() 函数
使用指定的替换值替换 NULL
 
语法
ISNULL ( check_expression , replacement_value )
 
参数
check_expression
 
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
 
replacement_value
 
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
 
返回类型
返回与 check_expression 相同的类型。
 
注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
 
示例
A. 将 ISNULL AVG 一起使用
下面的示例查找所有书的平均价格,用值 $10.00 替换 titles 表的 price 列中的所有 NULL 条目。
 
USE pubs
GO
SELECT AVG(ISNULL(price, $10.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       0.00                         
But Is It User     popular_comp 22.95                        
Secrets of Sili popular_comp 20.00                        
Net Etiquette      popular_comp 0.00                         
Computer Phobic psychology      21.59                        
Is Anger the En psychology      10.95                        
Life Without Fe psychology      7.00                         
Prolonged Data     psychology      19.99                        
Emotional Secur psychology      7.99                         
Onions, Leeks,     trad_cook       20.95                        
Fifty Years in     trad_cook       11.95                        
Sushi, Anyone?     trad_cook       14.99                        
 
(18 row(s) affected)

最新文章

  1. Mui沉浸模式以及状态栏颜色改变
  2. WinForm窗体嵌入
  3. ABAP 数据字典中的参考表和参考字段的作用
  4. Theano2.1.6-基础知识之在thenao中的求导
  5. 【转】UML类图几种关系的总结
  6. Frogger(floyd变形)
  7. 转 java int与Integer的区别
  8. listView异步处理图片下载缓存
  9. HTML&CSS基础学习笔记1.8-预格式文本
  10. hbase 二级索引创建
  11. aix创建lv 在lv上创建文件系统
  12. Hadoop学习之YARN框架
  13. angular学习(一)-- Expression
  14. mysql 返回自增id
  15. 选择排序的3种语言实现方法(C java python)
  16. C++每次读取一行字符串输入(学习笔记) (转)
  17. maven install报错 Failed to execute goal on project my-manager-mapper: Could not resolve dependencies for project com.my:my-manager-mapper:jar:0.0.1-SNAPSHOT:
  18. MySQL高可用之组复制技术(2):配置单主模型的组复制
  19. 如何在基于Bytom开发过程中使用Bigchaindb
  20. [UE4]虚幻4的网络适合开发什么游戏

热门文章

  1. iOS - UIAlertView
  2. Linux添加新硬盘自动挂载硬盘
  3. js之oop <一> 创建对象,构造器(class)
  4. odoo中pos模块由于删除partner导致发生(你试图访问的单据已经删除)错误的解决方法
  5. PPPOE协议
  6. HashMap遍历
  7. Android开发面试经——1.常见人事面试问题
  8. HTML的超链接
  9. phpMyAdmin中sql-parser组件的使用
  10. 界面显示这个时间格式的js代码: 2016年1月19日 星期二 乙未(羊)年 腊月初十