2 xuxiaoyinliu xuxiaoyinliu 于 2016.04.20 18:40 提问

Oracle SUM函数问题 为什么会返回空行而不是空

SELECT SUM(SUPID) FROM XU WHERE SUPID=0 对这个SQL 来说如何在没有结果时不返回空行,只返回空?
现在是这样的图片说明

2个回答

herozhangbz
herozhangbz   2016.04.21 10:15

一般都是null转换为空字符,null是不确定的类型,也就是说null!=null空字符是确定的就是一个空格或空值,所以" "==" "是true。你拿一个确定类型的值去转换成null是没有意义的。oracle本身就把空当做null了

liang061145
liang061145   2016.05.23 14:54

你判断一下结果 is not null,这样就可以只返回空,而不是空行了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!