我正试图从我的表中获取空的"文本"字段,我用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可以是任何表达式(或常量),但必须产生相同的类型(或可以强制为相同的类型).
| 归档时间: |
|
| 查看次数: |
48967 次 |
| 最近记录: |