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

相关推荐
2301_81527952几秒前
如何让 Bootstrap 图标在 Vue 3 中持续旋转动画
jvm·数据库·python
2401_837163891 分钟前
Layui怎么在表格标题栏中嵌入一个迷你的HTML搜索表单
jvm·数据库·python
qq_372906932 分钟前
Alembic 多分支迁移中依赖顺序的正确配置方法
jvm·数据库·python
一只大袋鼠2 分钟前
MyBatis 进阶实战(四): 连接池、动态 SQL、多表关联(一对多 / 多对一 / 多对多)
java·开发语言·数据库·sql·mysql·mybatis
maqr_1103 分钟前
如何在 macOS 上为 PHP 8.0 正确集成 XML-RPC 支持
jvm·数据库·python
2301_782659184 分钟前
如何在 JavaScript 循环中动态构建 HTML 字符串
jvm·数据库·python
HookJames5 分钟前
让 FlyingPress 的 Preload 队列变少,减轻 PHP 和数据库压力
android·数据库·php
2301_816660216 分钟前
如何处理MongoDB分片集群的连接池耗尽危机_客户端连接与mongos到shard的连接乘数效应
jvm·数据库·python
qq_413847407 分钟前
SQL如何利用JOIN提升数据质量检查_查找不一致的关联数据
jvm·数据库·python
电商API&Tina8 分钟前
【1688API接口】1688 开放平台 API 接入心得
java·开发语言·数据库·python·sql·json