Oracle使用NVL检查空行检查空行

时间:2015-04-30 22:44:15

标签: oracle null nvl

我正在运行查询以检索整数但是想要检查空值。如果为null我想让查询返回0.我该怎么做?我在下面尝试了这个,但它没有用

select NVL(A_COUNT, 0) from MYTABLE where VEH_YEAR = '2003';

如果A_COUNT为null,我希望查询返回0.在上面的例子中,我在VEH_YEAR列中没有值2003。如果我在VEH_YEAR列中有值2003但A_COUNT为空,则查询有效。

1 个答案:

答案 0 :(得分:2)

在使用Aggregate之前,使用MAX这样的NVL函数可以提供更好的版本。

select NVL(MAX(A_COUNT),0) from MYTABLE where VEH_YEAR = '2003';