当前位置: 首页 > news >正文

Mysql常用函数积累

1.GROUP_CONCAT 函数

GROUP_CONCAT() 是 MySQL 中一个非常实用的聚合函数,用于将分组查询中某一列的多个值连接成一个字符串,常与 GROUP BY 配合使用。

GROUP_CONCAT([DISTINCT] 列名 [ORDER BY 排序条件] [SEPARATOR '分隔符'])
  • SEPARATOR:可选,指定分隔符(默认是逗号 ,

示例:

MySQL 中将表中一列数据转换为带引号并用逗号分隔的格式(如("a","b","c")

SELECT CONCAT('(', GROUP_CONCAT(CONCAT("'", name, "'")), ')') AS quoted_names
FROM users;

2.COALESCE() 函数

在 MySQL 中,COALESCE() 是一个用于处理 NULL 值的函数,它返回参数列表中第一个非 NULL 的值。如果所有参数都是 NULL,则返回 NULL。COALESCE() 是处理 NULL 值的强大工具,能让查询结果更符合业务需求,避免因 NULL 导致的意外行为。

COALESCE(expr1, expr2, ..., exprn)

  • 接受一个或多个表达式作为参数
  • 依次检查每个表达式,返回第一个非 NULL 的值

与 IFNULL () 的区别

  • COALESCE() 可以接受多个参数,而 IFNULL() 只能接受两个参数
  • COALESCE() 是 SQL 标准函数,兼容性更好;IFNULL() 是 MySQL 特有函数

-- 效果相同

SELECT COALESCE(name, '未知') FROM users;

SELECT IFNULL(name, '未知') FROM users;     

-- COALESCE的多参数优势

SELECT COALESCE(a, b, c, '默认值') FROM table;     -- IFNULL无法直接实现

http://www.dtcms.com/a/390314.html

相关文章:

  • AntV可视化(MCP 1.8)避坑指南
  • 学习日报|线程池 OOM
  • C# Progress
  • 【LeetCode 每日一题】3495. 使数组元素都变为零的最少操作次数
  • Part01、02 基础知识与编程环境、C++ 程序设计
  • C++聊天系统从零到一:brpc RPC框架篇
  • Java编程思想 Thinking in Java 学习笔记——第2章 一切都是对象
  • AssemblyScript 入门教程(2)AssemblyScript的技术解析与实践指南
  • 深入理解Java数据结构
  • 【试题】网络安全管理员考试题库
  • 第一章 信息化发展
  • 第六章:实用调试技巧
  • 人工智能通识与实践 - 智能语音技术
  • CSP-S 提高组初赛复习大纲
  • 卷积神经网络CNN-part7-批量规范化BatchNorm
  • [xboard]02 uboot下载、移植、编译概述
  • Python入门教程之字符串运算
  • 堡垒机部署
  • 刷题记录(10)stack和queue的简单应用
  • 如何进行时间管理?
  • Spring面试题及详细答案 125道(46-65) -- 事务管理
  • OA ⇄ CRM 单点登录(SSO)实现说明
  • 人工智能在设备管理软件中的应用
  • __pycache__ 文件夹作用
  • 利欧泵业数据中心液冷系统解决方案亮相2025 ODCC开放数据中心峰会
  • 【论文阅读】Masked Conditional Variational Autoencoders for Chromosome Straightening
  • 天气预测:AI 如何为我们 “算” 出未来的天空?
  • 大数据管理与应用有什么注意事项?企业该如何发挥大数据的价值
  • CSS的opacity 属性
  • STM32 LwIP协议栈优化:从TCP延迟10ms降至1ms的内存配置手册