Postgresql,选择空字段

Win*_*Too 21 postgresql

我正试图从我的表中获取空的"文本"字段,我用pgadmin手动清除.最初在那些领域是'',我可以像这样查询它们:

SELECT mystr, mystr1 FROM mytable WHERE mystr='' or mystr1=''
Run Code Online (Sandbox Code Playgroud)

但是,如果我从中删除文本并将单元格留空,则无效.

如何编写查询以将结果中的那些''和清除单元组合在一起?还是单独清除细胞?

wil*_*ser 42

SELECT mystr, mystr1 
FROM mytable 
WHERE COALESCE(mystr, '') = '' 
   OR COALESCE(mystr1, '') = ''
    ;
Run Code Online (Sandbox Code Playgroud)

说明:该coalesce(a,b,c, ...)函数a,b,c,...从左到右遍历列表,并在第一个非null元素处停止.a,b,c可以是任何表达式(或常量),但必须产生相同的类型(或可以强制为相同的类型).