huo_shuai163
2010-10-27 14:49
浏览 349

Oracle中nvl使用问题??

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

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

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

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

谢过。。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • iteye_4873 2010-10-27 14:55
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • zgy52188 2010-10-27 14:56

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

    评论
    解决 无用
    打赏 举报
  • enet_java 2010-10-27 15:02

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题