问题描述
- Oracle SUM函数问题 为什么会返回空行而不是空
- SELECT SUM(SUPID) FROM XU WHERE SUPID=0 对这个SQL 来说如何在没有结果时不返回空行,只返回空?
现在是这样的
解决方案
一般都是null转换为空字符,null是不确定的类型,也就是说null!=null空字符是确定的就是一个空格或空值,所以"" ""=="" ""是true。你拿一个确定类型的值去转换成null是没有意义的。oracle本身就把空当做null了
解决方案二:
你判断一下结果 is not null,这样就可以只返回空,而不是空行了。
时间: 2024-08-25 11:55:01