mysql 中的GROUP_CONCAT函数

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

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

例如:

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

效果如下
mysql 中的GROUP_CONCAT函数
默认是按照,连接

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

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

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

  • 如图:
    mysql 中的GROUP_CONCAT函数

注意事项

  • 这个连接字段的大小是有限制的默认大小 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;
上一篇:7-3 名字查找与类的作用域


下一篇:java并发编程笔记(三)--管程(二)