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

相关推荐
难以触及的高度39 分钟前
mysql中between and怎么用
数据库·mysql
Jacky(易小天)1 小时前
MongoDB比较查询操作符中英对照表及实例详解
数据库·mongodb·typescript·比较操作符
Karoku0662 小时前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
小技与小术3 小时前
数据库表设计范式
数据库·mysql
安迁岚3 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
安迁岚3 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
数据库·sql·mysql·oracle·实验报告
Loganer3 小时前
MongoDB分片集群搭建
数据库·mongodb
LKID体3 小时前
Python操作neo4j库py2neo使用之创建和查询(二)
数据库·python·neo4j
刘大浪3 小时前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
一只爱撸猫的程序猿3 小时前
简单实现一个系统升级过程中的数据平滑迁移的场景实例
数据库·spring boot·程序员