在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的,

在MySQL中我们可以这样来写:

select IFNULL(sum(data),0) ...

在SQLSERVER中我们可以这样写:

selectISNULL(sum(data),0) ...

在ORACLE中我们可以这样写:

select NVL(sum(data),0) ...

对于所有数据库适用的方法可以这样写:

selectCOALESCE(sum(data),0) ...

COALESCE()用法:

COALESCE(value,...)

返回第一个不是null的值,如果参数列表全是null,则返回null

sSELECT COALESCE(NULL,1);
        -> 1

SELECT COALESCE(NULL,NULL,NULL);
        -> NULL

 

最新文章

  1. 拨乱反正:DDD 回归具体的业务场景,Domain Model 再再重新设计
  2. linux 根据文件大小查找文件
  3. C++ 定义全局数组
  4. 初学c# -- 学习笔记(八)
  5. HTML制作个人简历
  6. 【CodeForces 599A】D - 特别水的题4- Patrick and Shopping
  7. 时事新闻之 谷歌 google 发布Tensor Flow 源代码
  8. CreateWaitableTimer和SetWaitableTimer函数(定时器)
  9. matlab实现判断是否能否生成严格对角占优矩阵
  10. ASP.NET MVC 传值方法ViewData与ViewBag的区别
  11. Android开发艺术探索》读书笔记 (12) 第12章 Bitmap的加载和Cache
  12. 玩玩SPARK
  13. Direct2D DirectWrite绘制文字
  14. javascript实现倒计时
  15. c语言实现动态指针数组Dynamic arrays
  16. IOS设计模式学习(21)享元
  17. 转载 C语言中volatile关键字的作用
  18. 微信小程序 引用其他js里的方法
  19. 深入探究stm32GPIO口模式(类比51)
  20. vue 中使用sass实现主体换肤

热门文章

  1. stat用法:获取文件对应权限的数字
  2. shell 字符串提取数字
  3. gulp4小demo
  4. [ios][swift]文本框UITextField用法
  5. [ios]ios tts的使用
  6. JQuery 自己主动触发事件
  7. Python -- Scrapy 架构概览
  8. Python -- xlrd,xlwt,xlutils 读写同一个Excel
  9. Java注解的使用,类似于C#的Attribute
  10. java web mysql.jar java.lang.ClassNotFoundException: com.mysql.jdbc.Driver