Mysql高级函数——GROUP_CONCAT
- 前言
- 仰天大笑出门去,我辈岂是蓬蒿人
前言
大概内容:
在MySQL中,可以使用GROUP_CONCAT函数来实现将多个数据拼接为一个字符串的功能。GROUP_CONCAT函数接受一个参数,用于指定要拼接的数据列,同时可以通过SEPARATOR关键字来指定分隔符。SEPARATOR可以省略默认使用,来做分割
通过使用GROUP_CONCAT函数和SEPARATOR关键字,可以轻松实现字符串拼接的需求。同时,通过修改默认的分隔符,可以灵活地适应不同的应用场景
例如要把这个字段合并成一行并根据,隔开
结果:
可以看到我这边执行结果是通过,分割,但是数据没有显示全,如果想要展示全部的字段数据,或者想要修改分割符号,下面是步骤
修改默认分隔符
在MySQL中,默认的分隔符是逗号(,)。如果需要修改默认的分隔符,可以使用SET语句来设置。以下代码将默认的分隔符修改为竖线(|):
SET SESSION group_concat_max_len = 1000000;
SET SESSION group_concat_separator = '————';
需要注意的是,为了能够设置成功,需要修改group_concat_max_len的值为一个较大的数值。