nullif无效

时间:2017-11-08 02:20:04

标签: sql oracle

当v2为null时,我的nullif似乎不起作用,我有这个吗?

cairo_pdf("test.pdf", family="Times") ggplot(data = net, aes(from_id = from, to_id = to)) + geom_net(aes(linewidth = weight), layout.alg = "kamadakawai", labelon = TRUE, ecolour = "grey60", labelgeom="text", directed = FALSE, fontsize = 10, ealpha = 0.5, repel = TRUE) dev.off()

例如:当V1 = 58且V2为null时,结果应为58,但返回null。

2 个答案:

答案 0 :(得分:1)

您感到困惑COALESCE()NULL。你的表达式对于防止被零除是正确的。在这种情况下使用它是正确的,它正常工作。

如果您想将1值视为SELECT ROUND(v1 / (CASE WHEN v2 IS NULL THEN 1 WHEN v2 <> 0 THEN v2 END), 3) FROM t1 WHERE id = 100; ,您可以执行以下操作:

{{1}}

这对我来说似乎很奇怪。

答案 1 :(得分:0)

请试试这个:

SELECT ROUND (v1/ COALESCE(v2,1), 3)
FROM FROM t1 
WHERE id = 100;