雪花中的 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> )
我必须将 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> )