我试图从我的表中获取空的"文本"字段,我用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可以是任何表达式(或常量),但必须产生相同的类型(或可强制为相同的类型).

Postgresql相关问答推荐

将real[]数组作为完整的浮点值从postquist返回

带有regex表达式的Postgres SQL

Keycloak和PostgreSQL

Postgres-pgloader-默认情况下,在PostgreSQL中将列名转换为小写

如何确定要与给定转储文件一起使用的pg_Restore版本?

将XML解析从T-SQL迁移到Postgres时出现问题

如何将 jackc/pgx 与连接池、上下文、准备好的语句等一起使用

这个 Supbase 查询在 SQL ( Postgresql ) 中的类似功能是什么

如何获得区间的绝对值

heroku、postgreSQL、django、comments、tastepie:没有运算符匹配给定的名称和参数类型

Rails 3:在 Postgres 支持的 ActiveRecord 中使用 json 作为列类型时出现迁移错误

Select 空字段

适配器 Ecto.Adapters.Postgres 未编译

PostgreSQL:如何在用户级别设置 search_path?

可以为空的列在 PostgreSQL 中是否会占用额外的空间?

Entity Framework Core jsonb 列类型

当从 Heroku pg:pull 数据库时提示:role "root" does not exist.

python postgres 我可以 fetchall() 100 万行吗?

使用python将数据从csv复制到postgresql

postgresql 删除级联