尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

MySQL COALESCE 函数使用详解

MySQL COALESCE 函数使用详解
📅 发布时间:2026/6/22 10:51:55

COALESCE 是 MySQL 中一个非常有用的函数,用于返回参数列表中的第一个非 NULL 值。下面详细介绍它的用法和示例。

基本语法

COALESCE(value1, value2, ..., valueN)

功能说明

  • 函数从左到右依次检查每个参数
  • 返回第一个不为 NULL 的参数值
  • 如果所有参数都为 NULL,则返回 NULL

使用场景

1. 处理 NULL 值替代

SELECT COALESCE(column_name, '默认值') FROM table_name;

当 column_name 为 NULL 时,返回 ‘默认值’

2. 多列优先选择

SELECT COALESCE(phone, mobile, email, '无联系方式') AS contact_info FROM customers;

按优先级选择第一个不为 NULL 的联系方式

3. 计算中使用

SELECT product_name, price * COALESCE(discount, 1) AS final_price FROM products;

当 discount 为 NULL 时使用 1 作为默认折扣

实际示例

示例1:基本使用

SELECT COALESCE(NULL, 'A', 'B');  -- 返回 'A'
SELECT COALESCE(NULL, NULL, 'B'); -- 返回 'B'
SELECT COALESCE(NULL, NULL, NULL); -- 返回 NULL

示例2:表数据应用

-- 假设有员工表 employees,其中 commission 列可能为 NULL
SELECT employee_name,COALESCE(commission, 0) AS commission
FROM employees;

示例3:与 CASE 表达式等效

COALESCE 可以看作是以下 CASE 表达式的简写:

CASE WHEN value1 IS NOT NULL THEN value1WHEN value2 IS NOT NULL THEN value2...ELSE NULL
END

注意事项
COALESCE 是 ANSI SQL 标准函数,在大多数数据库中可用
与 IFNULL 函数不同,COALESCE 可以接受多个参数
性能考虑:参数越多,评估成本越高
所有参数应该是相同或兼容的数据类型


与相关函数比较
IFNULL(expr1, expr2):只有两个参数,相当于 COALESCE(expr1, expr2)
ISNULL(expr):只检查是否为 NULL,返回 1 或 0
NULLIF(expr1, expr2):当 expr1 = expr2 时返回 NULL,否则返回 expr1
COALESCE 因其灵活性和标准性,通常是处理 NULL 值的最佳选择。

相关新闻

  • [KaibaMath]1016 关于数列与其子数列下标不等关系的证明
  • drm分析
  • 解决Python matplotlib绘制图像无法显示中文的问题

最新新闻

  • 2026年不锈钢线性排水沟厂家推荐排行:一体式/线性U型槽/成品不锈钢排水槽及盖板精选指南 - 品牌发掘
  • 嵌入式调试利器MMDS0508:实时总线分析与非侵入式仿真实战
  • 保定卖多拉拉货车的官方授权店,货拉拉在河北省的省级总代理,核心业务与特色服务 - 企业品牌
  • 2026年漯河合同纠纷律师选对=省心 张骁隆律师值得推荐(附联系方式) - 本地品牌推荐
  • 保定哪里有卖多拉3米8,卖货拉拉货车官方授权店,货拉拉新能源汽车河北省省级总代理 - 企业品牌
  • Seedance 2.0:结构化视频生成引擎与分层可控架构解析

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号