我必须将Teradata查询迁移到Snowflake。
我要除以一个值(如果该值为零,则需要将其强制转换为Null),以避免除以零的错误,对此是否有函数/语法?
Balance/NULLIFZERO(Limit) AS UTILIZATION,
答案 0 :(得分:2)
Balance/NULLIF(Limit, 0)
顺便说一句,nullifzero
是一种非常古老的旧语法,在Teradata中也应使用标准SQL的nullif
。
答案 1 :(得分:0)
从14.07.2020开始,雪花原生支持NULLIFZERO
如果参数的值为0,则返回NULL;否则,返回NULL。否则,返回参数。
NULLIFZERO( <expr> )