在MS SQL Server中,我可以执行以下操作:

SELECT ISNULL(Field,'Empty') from Table

但在PostgreSQL中,我遇到了一个语法错误.如何模拟ISNULL()功能?

推荐答案

SELECT CASE WHEN field IS NULL THEN 'Empty' ELSE field END AS field_alias

或者更地道一些:

SELECT coalesce(field, 'Empty') AS field_alias

Postgresql相关问答推荐

PostgreSQL权限如何工作?需要从表格中 Select 收件箱

函数返回查询执行plpgsql时不存在列

如何使用docker/docker-compose转到本地主机?

列索引8上的扫描错误,名称已复制:不支持扫描,正在存储驱动程序.值类型[]uint8到类型*[]*bool

使函数内部动态插入更具可读性

执行准备好的语句不返回数据

如何在 postgres 中查询键设置为空值的 jsonb 字段

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

对 Postgres 进行身份验证时如何使用自定义密码哈希算法?

如何使用有限的varchar在postgres中存储单词é

PostgreSQL SELECT 结果具有不同的 id,它更喜欢来自另一个表的特定值

OpenShift:如何从我的 PC 连接到 postgresql

整数除法返回 0

Postgres 删除表语法错误

postgresql:致命:password authentication failed for user "douglas"

按任意时间间隔计算行数的最佳方法

使用 Homebrew 安装 icu4c 版本 63

与 iexact 一起使用时,Django get_or_create 无法设置字段

调用 getNextException 来查看原因:如何让 Hibernate / JPA 显示异常的数据库服务器消息

pg_restore 目录错误