Redshift-在where子句中检查Db Null

时间:2018-10-09 08:51:32

标签: amazon-redshift where-clause dbnull

我正在尝试过滤具有DB空值的列之一。我试图查看如何将where子句中的以下2个条件合并(检查标记为type的列)作为一个条件。

select * from table
where type in ('Type_1','Type_4') or type is null

1 个答案:

答案 0 :(得分:1)

您可以考虑绝对不会在该列中看到的值,例如“未定义”或“未指定”,并在coalesce函数中使用该值,如下所示:

coalesce(type,'not specified') in ('Type_1','Type_4','not specified')

但是,老实说,我不认为这样做是有原因的-只是语法糖以牺牲很小的性能损失为代价