本文主要是介绍mysql 中的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函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!