用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
2016-12-27 12:10
471 查看
在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的,
在MySQL中我们可以这样来写:
select IFNULL(sum(data),0) ...
在SQLSERVER中我们可以这样写:
select ISNULL(sum(data),0) ...
在ORACLE中我们可以这样写:
select NVL(sum(data),0) ...
对于所有数据库适用的方法可以这样写:
select COALESCE(sum(data),0) ...
COALESCE()用法:
返回第一个不是null的值,如果参数列表全是null,则返回null
s
-> 1
-> NULL
在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
相关文章推荐
- 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
- 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
- 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
- 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
- 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
- SQL高级语句-NULL 函数-- ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
- SQL Server -- SQL NULL值,ISNull(),Oracal NVL(),MYSQL IFNULL(),COALESCE()
- SQL Server ISNULL函数和Coalesce函数替换空值的区别
- SQL Server ISNULL函数和Coalesce函数替换空值的区别
- sql 高级(七)(null 值,isnull()、nvl()、ifnull()、coalesce)
- SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
- SQL Server ISNULL函数和Coalesce函数替换空值的区别
- SQL Server ISNULL函数和Coalesce函数替换空值的区别
- 参数返回Oracle 常用函数:nvl/nullif/case when/wm_concat/replace
- MYSQL 部分函数的运用(Iif, isnull , ifnull, nullif)
- SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF
- Oracle中集中对于NULL操作的函数NVL,NVL2,以及COALESCE的用法
- SQL中的NULL函数:isnull、ifnull、nullif、coalesce
- oracle之简null空值问题,用nvl(a,b)函数解决
- MySQL中的isnull、ifnull和nullif函数用法