MySQL `COALESCE` 函数

在 SQL 中,`COALESCE` 函数用于返回参数列表中第一个非空表达式的值。如果所有参数都为 NULL,则 `COALESCE` 返回 NULL。这个函数在处理可能含有 NULL 值的情况下非常有用,可以确保在结果中始终有一个非空值。

`COALESCE` 函数的语法如下:

```sql

COALESCE(expression1, expression2, expression3, ...)

```

  • `expression1, expression2, expression3, ...`:要检查的表达式列表。

`COALESCE` 函数会逐个检查参数,返回第一个非 NULL 的参数值。如果所有参数都为 NULL,则返回 NULL。

**示例**:

假设有一个表 `students` 包含学生的姓名和出生日期,但有些学生的出生日期字段可能为 NULL。我们可以使用 `COALESCE` 函数来选择非空的出生日期或提供一个默认值。

```sql

SELECT name, COALESCE(birthdate, 'Unknown') AS birthdate

FROM students;

```

在这个示例中,如果 `birthdate` 字段为 NULL,`COALESCE` 函数会返回 'Unknown',否则会返回实际的出生日期值。

总之,`COALESCE` 函数是一个非常有用的函数,可以简化 SQL 查询中处理 NULL 值的逻辑,确保结果中不会出现 NULL 值,而是提供一个备用值。

相关推荐
哈库纳玛塔塔6 分钟前
dbVisitor 统一数据库访问库,更新 v6.7.0,面向 AI 支持向量操作
数据库·spring boot·orm
object not found28 分钟前
uniCloud 数据库:database() 和 databaseForJQL() 到底有什么区别?
数据库
游戏开发爱好者829 分钟前
完整教程:App上架苹果App Store全流程指南
android·ios·小程序·https·uni-app·iphone·webview
zhangyueping838533 分钟前
1、MYSQL-DDL
数据库·mysql
xdpcxq10291 小时前
EF Core实体追踪Entry中记录的数据
服务器·数据库·oracle
忧郁的橙子.1 小时前
02-嵌入模型和向量数据库
数据库·embedding
YIN_尹1 小时前
【MySQL】SQL里的“连连看”:从笛卡尔积到自连接
android·sql·mysql
bisal(Chen Liu)1 小时前
0.5 hour还是0.5 hours?
android
kaoa0001 小时前
Linux入门攻坚——67、MySQL数据库-4
linux·运维·数据库·mysql
特立独行的猫a2 小时前
Kuikly多端框架(KMP)实战:现代Android/KMP状态管理指南:基于StateFlow与UDF架构的实践
android·架构·harmonyos·状态管理·kmp·stateflow·kuikly