欢迎光临
我们一直在努力

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函数怎么使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注云搜网行业资讯频道。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。