Sql Presto检查是否为NULL并返回默认值(NVL模拟)

Sql Presto检查是否为NULL并返回默认值(NVL模拟),sql,presto,amazon-athena,Sql,Presto,Amazon Athena,在Presto DB中是否有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) p.S.COALESCE可与多个参数一起使用。它将返回第一个(从左开始)非NULL参

在Presto DB中是否有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)

p.S.
COALESCE
可与多个参数一起使用。它将返回第一个(从左开始)非NULL参数,如果找不到,则返回NULL

e、 g

coalesce (my_field_1,my_field_2,my_field_3,my_field_4,my_field_5)

同样适用于AWS雅典娜,以防寻找。