Oracle SQL Saying NULL而不是0(ZERO)

时间:2013-11-27 19:23:48

标签: sql oracle null zero

我有一个查询,它从两列中减去然后除以生成完整百分比。如果该区域尚未启动,则它会产生NULL,我希望它代替显示00或0。

这是我的查询:

substr(count(process_locations.count_attempt_id)/count(processes.process_id),2,2) as "Percentage Complete"

我尝试过NVL和COALESE,但我不确定在哪里放置它们我尝试了几种组合,但是我收到了错误。

我还尝试了一个CASE WHEN ELSE END,但它仍然说是null。

2 个答案:

答案 0 :(得分:0)

您可以尝试这样: -

NVL(substr(count(process_locations.count_attempt_id)/count(processes.process_id),2,2),0) as "Percentage Complete"

答案 1 :(得分:0)

好吧,除非将字段指定为“not null”,否则未填充的“area”为null。如果您有权限,则可能需要这样做。否则,使用NVL用零替换任何NULLS。