我正在运行查询以检索整数但是想要检查空值。如果为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为空,则查询有效。
答案 0 :(得分:2)
在使用Aggregate
之前,使用MAX
这样的NVL
函数可以提供更好的版本。
select NVL(MAX(A_COUNT),0) from MYTABLE where VEH_YEAR = '2003';