用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
2016-02-22 08:44
375 查看
在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的,
在MySQL中我们可以这样来写:
在SQLSERVER中我们可以这样写:
在ORACLE中我们可以这样写:
对于所有数据库适用的方法可以这样写:
COALESCE()用法:
返回第一个不是null的值,如果参数列表全是null,则返回null
s
-> 1
-> NULL
转载至:http://www.cnblogs.com/codewater/articles/1765009.html
在MySQL中我们可以这样来写:
select IFNULL(sum(data),0) ...
在SQLSERVER中我们可以这样写:
select ISNULL(sum(data),0) ...
在ORACLE中我们可以这样写:
select NVL(sum(data),0) ...
对于所有数据库适用的方法可以这样写:
select COALESCE(sum(data),0) ...
COALESCE()用法:
COALESCE(value,...)
返回第一个不是null的值,如果参数列表全是null,则返回null
s
SELECT COALESCE(NULL,1);
-> 1
SELECT COALESCE(NULL,NULL,NULL);
-> NULL
转载至:http://www.cnblogs.com/codewater/articles/1765009.html
相关文章推荐
- 前端文章收集
- linux g++编译提示少pthread库
- 最小(大)表示法习题 -- 来自[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher
- 利用for语句 + switch语句进行中奖判断和循环
- 查询两个日期(时间)以内的数据,between and 或 and 连>= <=,to_date()
- 安装用户脚本基本步骤
- Wireshark抓包实例分析HTTP问题
- 关于cookie和session的知识
- 大数据Lambda架构
- 大数据Lambda架构
- Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
- 判断是否第一次进入系统
- iOS横屏问题
- 数据结构之链表
- Oracle NULLIF函数
- [JAVA] java程序性能优化
- 关于c++primer的一个代码错误
- 周日的一天
- 《MVC + EF+ WCF 》——批量删除数据
- 周六加班