binary float infinity - snowflake 中的 oracle 命令

binary float infinity -oracle command in snowflake

我有以下需要转换为雪花的 oracle 查询。有谁知道 snowflake 中 binary_float_infinity 的异常?

nvl(bl, -binary_float_infinity)

在 Oracle 文档中,binary_float_infinity 的含义是 单精度正无穷大 谢谢

雪花漂浮将报告 inf 为正无穷大。

select pow(100::float, 10000000000::float);

您也可以检查条件:

select pow(100::float, 10000000000::float) = 'inf';

其他语言报告为 inf 的某些数学运算在 Snowflake 中会产生错误,例如除以零。

这可以使用 JavaScript 检查,它确实将除以零报告为正无穷大或负无穷大。

create or replace function DIV2(A float, B float)
returns float
language javascript
as
$$
    return A/B;
$$;

select DIV2(1,0);
select DIV2(-1, 0);