我试图从我的表中获取空的"文本"字段,我用pgadmin手动清除了这些字段.
SELECT mystr, mystr1 FROM mytable WHERE mystr='' or mystr1=''
但如果我删除其中的文本并将单元格留空,这就行不通了.
如何编写查询以将这些""和清除单元格合并到结果中?
我试图从我的表中获取空的"文本"字段,我用pgadmin手动清除了这些字段.
SELECT mystr, mystr1 FROM mytable WHERE mystr='' or mystr1=''
但如果我删除其中的文本并将单元格留空,这就行不通了.
如何编写查询以将这些""和清除单元格合并到结果中?
SELECT mystr, mystr1
FROM mytable
WHERE COALESCE(mystr, '') = ''
OR COALESCE(mystr1, '') = ''
;
说明:coalesce(a,b,c, ...)
函数从左向右遍历列表a,b,c,...
,并在第一个非空元素处停止.a,b,c
可以是任何表达式(或常量),但必须产生相同的类型(或可强制为相同的类型).