一个技术难题~~~~~~~~
这么回事,假设有这么一个语句
sql a.number,a.name,b.class
from aaa a,bbb b
where a.number=b.number and a.number=15;
但是情况有可能是b表中根本没有和a表中number相同的记录,那么这个sql语句的执行结果肯定是a.number,a.name,b.class全为空,对吧?
现在我需要这样,如果选择出的结果为空,则自动赋值为0,我用nvl函数,但是似乎不能这么用
sql nvl(a.number,0),a.name,b.class //name和class允许为空
from aaa a,bbb b
where a.number=b.number and a.number=15;
这个语句肯定是错的,那该如何写呢??谢谢!!
此外再问个问题,oracle数据表中的null值和c++中的不一样吧,我把数据表中的null值在c++里打印出来是空白,就是什么都不显示。
但是c++中null的定义就是0或者是(void*)0,那如果把数据表中的空值和null比,肯定是不等的,那改如何在c++中判断一个值是否为空呢?
我看好像有这么个办法,if(&数据表中的空值==null),地址比较,这么弄不知道对不对。