MySql教程

mysql 中的GROUP_CONCAT函数

本文主要是介绍mysql 中的GROUP_CONCAT函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

该函数的功能是把分组相同的数按照分割符连接起来。

  • GROUP_CONCAT 函数的语法如下:
GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [SEPARATOR '分隔符'])

例如:

select name,GROUP_CONCAT(money) FROM deposit GROUP BY name;

效果如下
在这里插入图片描述
默认是按照,连接

还可以对连接的数字进行排序:

select name,GROUP_CONCAT(money ORDER BY money DESC
SEPARATOR "&") money from deposit GROUP BY name;

以倒叙排列,并且按&符号连接

  • 如图:
    在这里插入图片描述

注意事项

  • 这个连接字段的大小是有限制的默认大小 1kb ,多余的部分会自动截断。
  • 查看默认大小的方法:
  • show variables like ‘%group_concat%’;
  • 修改默认大小
  • 在mysql 配置文件中修改
  • group_concat_max_len = 40960
  • 在全局修改或者session 中修改
  • – SET GLOBAL group_concat_max_len=40960;
    – SET SESSION group_concat_max_len=40960;
这篇关于mysql 中的GROUP_CONCAT函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!