MYSQL中group_concat函数怎么使用

这期内容当中小编将会给大家带来有关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函数怎么使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享文章:MYSQL中group_concat函数怎么使用
网页地址:http://cdiso.cn/article/gddees.html

其他资讯