温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MYSQL中group_concat函数怎么使用

发布时间:2021-07-28 14:38:49 来源:亿速云 阅读:134 作者:Leah 栏目:数据库

这期内容当中小编将会给大家带来有关MYSQL中group_concat函数怎么使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。


一.测试数据准备
> use test;
Database changed
mysql> select * from t_kenyon;
+------+
| id   |
+------+
|    1 |
|  123 |
|  789 |
|  345 |
|   78 |
+------+
5 rows in set (0.00 sec)
二.使用经过   www.2cto.com  
1.以默认的逗号作为分隔符
mysql> select group_concat(id) from t_kenyon;
+------------------+
| group_concat(id) |
+------------------+
| 1,123,789,345,78 |
+------------------+
1 row in set (0.00 sec)
2.对ID值进行排序后行转列
mysql> select group_concat(id order by id) from t_kenyon;
+------------------------------+
| group_concat(id order by id) |
+------------------------------+
| 1,78,123,345,789             |
+------------------------------+
1 row in set (0.00 sec)
3.使用其他分割符,如*和;等
mysql> select group_concat(id separator '*') from t_kenyon;
+--------------------------------+
| group_concat(id separator '*') |
+--------------------------------+
| 1*123*789*345*78               |
+--------------------------------+
1 row in set (0.00 sec)  www.2cto.com  
 
4.分隔符与排序结合起来用
mysql> select group_concat(id order by id separator '_') from t_kenyon;
+--------------------------------------------+
| group_concat(id order by id separator '_') |
+--------------------------------------------+
| 1_78_123_345_789                           |
+--------------------------------------------+
1 row in set (0.00 sec)
5.对相同的值分组
mysql> insert into t_kenyon values (78);
Query OK, 1 row affected (0.00 sec)
 
mysql> select group_concat(id) from t_kenyon group by id;
+------------------+
| group_concat(id) |
+------------------+
| 1                |
| 78,78            |
| 123              |
| 345              |
| 789              |
+------------------+
5 rows in set (0.00 sec)
 
三.参数设置与限制说明 
1.查看服务器中设置  www.2cto.com  
mysql> show variables like '%group_concat%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 1024  |
+----------------------+-------+
1 row in set (0.00 sec)
以上设置的值说明当前是默认长度1KB 
 
 2.改变参数值 
方法一:修改配置文件中参数,新增 group_concat_max_len = 10240 
方法二:在会话中实现,全局或当前session中 
SET GLOBAL group_concat_max_len=10240; 
SET SESSION group_concat_max_len=10240;

上述就是小编为大家分享的MYSQL中group_concat函数怎么使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI