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 。
例如表:
| dept | name |
|---|---|
| IT | Tom |
| IT | Jack |
| IT | Lucy |
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 innodb count(*)速度慢的解决办法
innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据。而innodb必须全表扫描一次方能得到总的数量2012-12-12
如何在Java程序中访问mysql数据库中的数据并进行简单的操作
这篇文章主要介绍了如何在Java程序中访问mysql数据库中的数据并进行简单的操作的相关资料,需要的朋友可以参考下2016-05-05


最新评论