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

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

2个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问