雪花中的NullIfZero

时间:2018-11-08 18:39:18

标签: sql teradata snowflake

我必须将Teradata查询迁移到Snowflake。

我要除以一个值(如果该值为零,则需要将其强制转换为Null),以避免除以零的错误,对此是否有函数/语法?

Balance/NULLIFZERO(Limit) AS UTILIZATION,

2 个答案:

答案 0 :(得分:2)

Balance/NULLIF(Limit, 0)

顺便说一句,nullifzero是一种非常古老的旧语法,在Teradata中也应使用标准SQL的nullif

答案 1 :(得分:0)

14.07.2020开始,雪花原生支持NULLIFZERO

如果参数的值为0,则返回NULL;否则,返回NULL。否则,返回参数。

NULLIFZERO( <expr> )