PostgreSQL(十一)coalesce() 函数的用法

一、定义

COALESCE 是 PostgreSQL 以及许多其他 SQL 数据库系统中的一种 内置函数,用于返回第一个非空(NOT NULL)的表达式或值。当多个字段或表达式可能为空时,它可以非常有用。

基本语法:

sql 复制代码
COALESCE(column1, column2, ..., columnN)

COALESCE 函数会从左至右检查其参数列表中的每个参数,如果遇到的第一个参数不是 NULL,则返回该参数的值。如果所有参数都是 NULL,则 COALESCE 将返回 NULL。

二、使用示例

例如,在一个员工表(t_employee )中,你有一个中文名(chinese_name )字段和一个英文名字段(english_name),你想获取表中的中文名,但是如果中文名为空,则使用英文名。

我们可以用下面这段 SQL 实现:

SQL 复制代码
SELECT COALESCE(chinese_name, english_name) AS name
FROM t_employee;

在这个例子中,对于每一行数据,如果 chinese_name 不是 NULL,那么就返回它的值;如果是 NULL,则返回 english_name 的值。

整理完毕,完结撒花~ 🌻

参考地址:

1.postgresql 中的COALESCE()函数使用小技巧,https://blog.csdn.net/djrm11/article/details/118210363

相关推荐
Elastic 中国社区官方博客1 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
DLYSB_1 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
儒雅的大叔1 小时前
MySQL数据库InnoDB数据恢复工具使用总结
数据库·mysql·adb
观远数据2 小时前
ChatBI选型对比:从意图识别到SQL修复,六个维度打分决定是否值得投产
数据库·人工智能·sql
嘉&年华2 小时前
【第008篇】通过dexp和dimp命令导出和导入dmp文件(适用于达梦数据库)
数据库·sql
哥是强混3 小时前
Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务
网络·数据库·.net
ffqws_3 小时前
redis面试:如何保证双写一致
数据库·redis·缓存
水无痕simon4 小时前
6 数据库同义词
数据库
杜子不疼.4 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
BomanGe16 小时前
NSK W1501FA高速精密滚珠丝杠技术手册
数据库·经验分享·规格说明书