






















COALESCE 是 MySQL 中一个非常有用的函数,用于返回参数列表中的第一个非 NULL 值。下面详细介绍它的用法和示例。
COALESCE(value1, value2, ..., valueN)
SELECT COALESCE(column_name, '默认值') FROM table_name;
当 column_name 为 NULL 时,返回 ‘默认值’
SELECT COALESCE(phone, mobile, email, '无联系方式') AS contact_info FROM customers;
SELECT product_name, price * COALESCE(discount, 1) AS final_price FROM products;
当 discount 为 NULL 时使用 1 作为默认折扣
SELECT COALESCE(NULL, 'A', 'B'); -- 返回 'A' SELECT COALESCE(NULL, NULL, 'B'); -- 返回 'B' SELECT COALESCE(NULL, NULL, NULL); -- 返回 NULL
-- 假设有员工表 employees,其中 commission 列可能为 NULL SELECT employee_name, COALESCE(commission, 0) AS commission FROM employees;
COALESCE 可以看作是以下 CASE 表达式的简写:
CASE
WHEN value1 IS NOT NULL THEN value1
WHEN value2 IS NOT NULL THEN value2
...
ELSE NULL
END
注意事项
与相关函数比较
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。