如何在 presto 中捕获 NaN?

0 sql presto trino

我尝试了以下方法

IF(X IS NULL,0,X) --不捕获 NaN

IF(X IS NaN,0,X) --输入“nan”不匹配

IF(X = NaN,0,X) --无法解析列“nan”

IF(X = 'NaN',0,X) --'=' 不能应用于 double、varchar(3)

Mar*_*rso 5

您可以使用is_nan()来测试值是否为 NaN:

SELECT if(is_nan(x), 0, x) 
FROM (VALUES nan()) t(x)
Run Code Online (Sandbox Code Playgroud)