文档章节

数据库空值和NULL处理

JerrySimple
 JerrySimple
发布于 2017/09/04 15:04
字数 160
阅读 20
收藏 1

用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值

MySQL中这样来写:

select IFNULL(exp1,exp2)
select IFNULL(sum(data),0)//如果sum(data)为NULL,则返回0,否则返回本身

如果exp1为NULL,则返回exp2

SQLSERVER中这样写:

select ISNULL(sum(data),0)

在ORACLE中这样写:

select NVL(sum(data),0)

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

select COALESCE(sum(data),0)

COALESCE()用法:

COALESCE(value,...)  

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


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

        ->1

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

© 著作权归作者所有

共有 人打赏支持
JerrySimple
粉丝 5
博文 56
码字总数 35716
作品 0
杭州
后端工程师
私信 提问
mysql的空值与NULL的区别

MySQL数据库是一个基于结构化数据的开源数据库。SQL语句是MySQL数据库中核心语言。不过在MySQL数据库中执行SQL语句,需要小心两个陷阱。   陷阱一:空值不一定为空   空值是一个比较特殊...

雍雍_yoyo
2016/04/26
48
0
Oracle 和 SQL Server 在处理 NULL 和空值之间的差异

如果你工作中用到了Oracle,你必须要留意NULL和空值的处理与SQL Server上的不同.现在让我们看些例子。 建立这张数据库表并插入记录 如你所见我们插入了4条记录,一条记录是null,一条记录是空...

oschina
2013/01/07
1K
1
数据库中罪恶的NULL

数据库中罪恶的NULL 摘要:1.Null表示Unknow; 2.聚合运算; 3.性能; 4.NO NULL! 1.Null表示Unknow: SQL基于三值逻辑true、false、unknow;Null与任何类型的值进行比较(=、>、>=、<、<=)或运算(...

吞吞吐吐的
2017/10/24
0
0
不再迷惑,无值和NULL值

在关系型数据库的世界中,无值和NULL值的区别是什么?一直被这个问题困扰着,甚至在写TSQL脚本时,战战兢兢,如履薄冰,害怕因为自己的一知半解,挖了坑,贻害后来人,于是,本着上下求索,不...

长征6号
2014/03/06
0
0
JFinal与MySQL插入数据,默认值 和 null 值

请问一下各位,我在MySQL中varchar字段都设置了非空,默认Empty String。在JFinal里getModel时,能获取空值 ,所以在插入数据时会服Can not be null的错误,有什么办法在插入数据时处理空值字...

dreamers
2013/06/22
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部