📅  最后修改于: 2023-12-03 15:33:02.244000             🧑  作者: Mango
在 MySQL 中,COALESCE() 函数用于返回参数列表中第一个非空值。如果所有参数都是空值,那么 COALESCE() 函数会返回 NULL。
COALESCE(value1, value2, ... value_n)
参数:
COALESCE() 函数返回 value1, value2, ... value_n 中第一个非空值。如果所有的参数都是 NULL,则返回 NULL。
假设我们有一个 users 表,其中包含三个字段:id,username 和 nickname。现在,我们想查找某个用户的昵称,但如果该用户未设置昵称,则返回用户名。
我们可以使用 COALESCE() 函数实现:
SELECT COALESCE(nickname, username) as name
FROM users
WHERE id = 123;
上述语句将返回 id=123 的用户的昵称。如果该用户未设置昵称,则返回用户名。
假设有一个表,其中包含三个字段:a、b 和 c,我们想选择第一个非空值。
我们可以使用 COALESCE() 函数实现:
SELECT COALESCE(a, b, c) as value
FROM mytable
返回值将是 a、b 或 c 中第一个非空值。