gpt4 book ai didi

MySQL中group_concat函数深入理解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL中group_concat函数深入理解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。  MySQL中group_concat函数  完整的语法如下:  group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])  基本查询  mysql> select * from aa;  +------+------+  | id| name |  +------+------+  |1 | 10|  |1 | 20|  |1 | 20|  |2 | 20|  |3 | 200 |  |3 | 500 |  +------+------+  6 rows in set (0.00 sec)  以id分组,把name字段的值打印在一行,逗号分隔(默认)  mysql> select id,group_concat(name) from aa group by id;  +------+--------------------+  | id| group_concat(name) |  +------+--------------------+  |1 | 10,20,20|  |2 | 20 |  |3 | 200,500|  +------+--------------------+  3 rows in set (0.00 sec)  以id分组,把name字段的值打印在一行,分号分隔  mysql> select id,group_concat(name separator ';') from aa group by id;  +------+----------------------------------+  | id| group_concat(name separator ';') |  +------+----------------------------------+  |1 | 10;20;20 |  |2 | 20|  |3 | 200;500 |  +------+----------------------------------+  3 rows in set (0.00 sec)  以id分组,把去冗余的name字段的值打印在一行,  逗号分隔  mysql> select id,group_concat(distinct name) from aa group by id;  +------+-----------------------------+  | id| group_concat(distinct name) |  +------+-----------------------------+  |1 | 10,20|  |2 | 20 |  |3 | 200,500 |  +------+-----------------------------+  3 rows in set (0.00 sec)  以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序  mysql> select id,group_concat(name order by name desc) from aa group by id;  +------+---------------------------------------+  | id| group_concat(name order by name desc) |  +------+---------------------------------------+  |1 | 20,20,10 |  |2 | 20|  |3 | 500,200|  +------+---------------------------------------+  3 rows in set (0.00 sec)  使用group_concat_max_len系统变量,你可以设置允许的最大长度。 程序中进行这项操作的语法如下,其中 val 是一个无符号整数:  SET [SESSION | GLOBAL] group_concat_max_len = val;  若已经设置了最大长度, 则结果被截至这个最大长度。  将环境变量group_concat_max_len 增大。默认是1024.我就设置了session级的环境变量将其变为2048(不够用再加大)。解决该问题 。

最后此篇关于MySQL中group_concat函数深入理解的文章就讲到这里了,如果你想了解更多关于MySQL中group_concat函数深入理解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com