Sql Presto检查是否为NULL并返回默认值(NVL模拟)
在Presto DB中是否有NVL的模拟 我需要检查字段是否为NULL并返回默认值 我是这样解决的: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参
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雅典娜,以防寻找。