MySQL里的三个concat函数

 更新时间:2026年06月21日 09:31:11   作者:deviant-ART  
字符串拼接是常用的功能,本文就来详细的介绍一下MySQL字符串拼接常用函数详解,涵盖CONCAT、CONCAT_WS与GROUP_CONCAT用灵活应对不同场景需求,适合数据库开发者深入学习,需要的朋友可以参考下

MySQL 里严格来说与“字符串拼接(concat)”相关的常用函数主要有 3 个:

一. CONCAT()

  • 将多个字符串直接连接起来。
  • 只要有任意参数为 NULL,结果就是 NULL。
SELECT CONCAT('Hello', ' ', 'World');
-- Hello World

SELECT CONCAT('A', NULL, 'B');
-- NULL

二. CONCAT_WS()(WS = With Separator)

  • 第一个参数是分隔符。
  • 自动忽略后面参数中的 NULL 值。 分隔符不会出现在被忽略的位置。
  • 当所有值都为 NULL 时(不包括第一个参数分隔符),结果为空字符串。
  • 当第一个参数(分隔符)为 NULL 时,结果为 NULL 。
SELECT CONCAT_WS('-', '2025', '06', '12');
-- 2025-06-12

SELECT CONCAT_WS('-', '2025', NULL, '12');
-- 2025-12

三. GROUP_CONCAT()

  • 聚合函数,将多行数据拼接成一个字符串。 常用于分组统计结果展示。
  • 自动忽略后面参数中的 NULL 值。 分隔符不会出现在被忽略的位置。
  • 当所有值都为 NULL 时,结果为 NULL 。
  • 可以指定分隔符,默认分隔符为 “,”,分隔符不能为 NULL 。

例如表:

deptname
ITTom
ITJack
ITLucy
SELECT GROUP_CONCAT(name)
FROM employee
WHERE dept = 'IT';

结果:

Tom,Jack,Lucy

也可以指定分隔符:

SELECT GROUP_CONCAT(name SEPARATOR '|')
FROM employee;

结果:

Tom|Jack|Lucy

到此这篇关于MySQL里的三个concat函数的文章就介绍到这了,更多相关MySQL concat函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL地理空间数据完整使用实战指南

    MySQL地理空间数据完整使用实战指南

    地理空间数据主要用于存储地理位置信息,如点、线、面等几何对象,广泛应用于地图服务、位置服务、物流追踪等领域,本文介绍MySQL地理空间数据完整使用指南,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • MySQL CRUD 查询、插入、更新、删除全实战指南

    MySQL CRUD 查询、插入、更新、删除全实战指南

    在 MySQL日常开发中CRUD是最核心的高频操作,本文基于实战场景,全面拆解MySQL的增删改查操作,所有SQL语句均采用小写形式,贴合实际开发规范,同时涵盖聚合查询、分组统计等进阶内容,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • MySQL索引介绍及优化方式

    MySQL索引介绍及优化方式

    这篇文章主要介绍了MySQL索引介绍及优化方式,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • MYSQL中的简单查询

    MYSQL中的简单查询

    这篇文章详细介绍了MySQL中常见的查询语法,包括SELECT语句的简单查询、基于表的查询、基于条件的查询、基于分组的查询等,它还解释了COUNT()、SUM()、AVG()、MAX()和MIN()等聚合函数的使用,以及GROUP BY和HAVING子句在分组查询中的应用
    2025-02-02
  • 关于mysql innodb count(*)速度慢的解决办法

    关于mysql innodb count(*)速度慢的解决办法

    innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据。而innodb必须全表扫描一次方能得到总的数量
    2012-12-12
  • Mysql 数据库结构及索引类型

    Mysql 数据库结构及索引类型

    这篇文章主要介绍了Mysql 数据库结构及索引类型,数据库索引是 mysql 数据库中重要的组成部分,是数据库查询数据速度提升的关键,本文将介绍数据库索引的一些内容,下文更多相关内容,需要的小伙伴可以参考一下
    2022-05-05
  • MySQL隐式类型的转换陷阱和规则

    MySQL隐式类型的转换陷阱和规则

    这篇文章先是通过一个实例给大家讲述在MySQL隐式类型的转换时遇到的陷阱,而后给大家介绍了MySQL隐式类型的规则,对大家操作mysql隐式类型的时候具有一定的参考借鉴价值,下面来一起看看吧。
    2016-09-09
  • mysql查询当天的数据

    mysql查询当天的数据

    这篇文章主要介绍了mysql查询当天的数据,第一种数量小的时候用,数据量稍微起来巨慢,第二种速度快,但是最好配合复合索引来查,避免全表扫描,需要的朋友可以参考下
    2023-08-08
  • 详解如何对MySQL数据库进行授权管理

    详解如何对MySQL数据库进行授权管理

    MySQL数据授权是指数据库管理员通过设置权限,控制用户对数据库中的数据的访问和操作能力,在MySQL中,每个用户账户都有特定的权限,本文给大家介绍了如何对MySQL数据库进行授权管理,需要的朋友可以参考下
    2024-11-11
  • 如何在Java程序中访问mysql数据库中的数据并进行简单的操作

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作

    这篇文章主要介绍了如何在Java程序中访问mysql数据库中的数据并进行简单的操作的相关资料,需要的朋友可以参考下
    2016-05-05

最新评论