在presto中是否有任何类似的NVL?
我需要检查字段是否为NULL并返回默认值。
我这样解决这个问题:
SELECT
CASE
WHEN my_field is null THEN 0
ELSE my_field
END
FROM my_table
但我很好奇是否有可以简化此代码的东西。
ISO SQL函数是COALESCE
coalesce(my_field,0)
https://prestodb.io/docs/current/functions/conditional.html
附: COALESCE
可以与多个参数一起使用。它将返回第一个(从左侧)非NULL参数,如果未找到则返回NULL。
EG
coalesce (my_field_1,my_field_2,my_field_3,my_field_4,my_field_5)