sql - Oracle SQL 说 NULL 而不是 0 (ZERO)

标签 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。

最佳答案

你可以这样尝试:-

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

关于sql - Oracle SQL 说 NULL 而不是 0 (ZERO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20251302/

相关文章:

sql - 我在多个表中具有相同的列,并且希望将所有表中的该列更新为特定值。我怎样才能做到这一点?

c# - 如何连接两个表,以便结果包含第一个表的值之间的第二个表的值

database - ORA-28113 : policy predicate has error

java - 生成不为空的随机数1-12?

php - 在带有准备好的语句的 INSERT 或 UPDATE 中使用 NULL 值

c++ - Qt中的数据库错误?

mysql - 根据表的列连接表

python - 如何在 sql 查询中正确转义 %s

Oracle - 记录执行的查询

java - 如何在Super CSV java中处理csv文件中的空字符串?