雪花中的 NullIfZero

NullIfZero in Snowflake

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

我正在除以一个值,如果该值为零以避免除以零错误,我需要将其转换为 Null,是否有 function/syntax?

Balance/NULLIFZERO(Limit) AS UTILIZATION,
Balance/NULLIF(Limit, 0)

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

14.07.2020 Snowflake natively supports NULLIFZERO开始

Returns NULL if the argument evaluates to 0; otherwise, returns the argument.

NULLIFZERO( <expr> )