GROUP_CONCAT
GROUP_CONCAT ([DISTINCT] expr [,expr …]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name …]]
[SEPARATOR str_val])
This function returns a string result with the concatenated non-NULL values from a group
这个函数只有在使用group by时才能用,默认的分割符(separator)是,
号
注意:
group_concat拼接的字符长度有限制的,默认是1024个字节:
mysql> select @@group_concat_max_len;
+------------------------+
| @@group_concat_max_len |
+------------------------+
| 1024 |
+------------------------+
1 row in set
可以通过设置group_concat_max_len
来增大拼接的容量
SET GLOBAL group_concat_max_len=1024000
//设置global的时候需要足够的权限
mysql> select @@group_concat_max_len;
+------------------------+
| @@group_concat_max_len |
+------------------------+
| 10240 |
+------------------------+
1 row in set