📜  MySQL | COALESCE( )函数(1)

📅  最后修改于: 2023-12-03 15:33:02.244000             🧑  作者: Mango

MySQL COALESCE()函数

简介

在 MySQL 中,COALESCE() 函数用于返回参数列表中第一个非空值。如果所有参数都是空值,那么 COALESCE() 函数会返回 NULL。

语法
COALESCE(value1, value2, ...  value_n)

参数:

  • value1, value2, ... value_n:要比较的值,最多可以比较 255 个值。
返回值

COALESCE() 函数返回 value1, value2, ... value_n 中第一个非空值。如果所有的参数都是 NULL,则返回 NULL。

示例
示例1

假设我们有一个 users 表,其中包含三个字段:id,username 和 nickname。现在,我们想查找某个用户的昵称,但如果该用户未设置昵称,则返回用户名。

我们可以使用 COALESCE() 函数实现:

SELECT COALESCE(nickname, username) as name
FROM users
WHERE id = 123;

上述语句将返回 id=123 的用户的昵称。如果该用户未设置昵称,则返回用户名。

示例2

假设有一个表,其中包含三个字段:a、b 和 c,我们想选择第一个非空值。

我们可以使用 COALESCE() 函数实现:

SELECT COALESCE(a, b, c) as value
FROM mytable

返回值将是 a、b 或 c 中第一个非空值。

总结
  • COALESCE() 函数用于返回参数列表中第一个非空值。
  • 如果所有参数都是空值,那么 COALESCE() 函数会返回 NULL。
  • COALESCE() 函数可以比较多达 255 个值。
  • 可以使用 COALESCE() 函数实现选择非空值的查询。