Oracle中nvl使用问题??

遇到一个问题,代码如下:

[code="java"]SELECT nvl(1,0) FROM DUAL WHERE 0 > 0;[/code]

在该语句中没有查到任何结果,nvl()不起作用。。。。

请问:如果无查询结果的时候,我想返回 0 ,应该怎么做。。。?

谢过。。

多加一列 count(1),看能满足要求么~

nvl()f方法是用来判断null值的。
nvl(name,0) 就是说查询的时候,name字段为空的话,返回值为0 。显示的name字段就是0了。

直接利用程序来做判断吧,如果查询以后获取的list为空,或者size=0,就return 0 ;呵呵,方便简单,就不要折腾数据库了。