mysql中的group_concat函数的用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql中的group_concat函数的用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2449字,纯文字阅读大概需要4分钟。
内容图文
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。
2 MySQL中group_concat函数
3 完整的语法如下:
4 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator
‘分隔符‘])
5 基本查询
6 mysql>
select *
from aa;
7 +------+------+
8 | id| name |
9 +------+------+
10 |
1 |
10|
11 |
1 |
20|
12 |
1 |
20|
13 |
2 |
20|
14 |
3 |
200 |
15 |
3 |
500 |
16 +------+------+
17 6 rows
in set (
0.00 sec)
18 以id分组,把name字段的值打印在一行,逗号分隔(默认)
19 mysql>
select id,group_concat(name)
from aa group by id;
20 +------+--------------------+
21 | id| group_concat(name) |
22 +------+--------------------+
23 |
1 |
10,
20,
20|
24 |
2 |
20 |
25 |
3 |
200,
500|
26 +------+--------------------+
27 3 rows
in set (
0.00 sec)
28 以id分组,把name字段的值打印在一行,分号分隔
29 mysql>
select id,group_concat(name separator
‘;‘)
from aa group by id;
30 +------+----------------------------------+
31 | id| group_concat(name separator
‘;‘) |
32 +------+----------------------------------+
33 |
1 |
10;
20;
20 |
34 |
2 |
20|
35 |
3 |
200;
500 |
36 +------+----------------------------------+
37 3 rows
in set (
0.00 sec)
38 以id分组,把去冗余的name字段的值打印在一行,
39 逗号分隔
40 mysql>
select id,group_concat(distinct name)
from aa group by id;
41 +------+-----------------------------+
42 | id| group_concat(distinct name) |
43 +------+-----------------------------+
44 |
1 |
10,
20|
45 |
2 |
20 |
46 |
3 |
200,
500 |
47 +------+-----------------------------+
48 3 rows
in set (
0.00 sec)
49 以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
50 mysql>
select id,group_concat(name order by name desc)
from aa group by id;
51 +------+---------------------------------------+
52 | id| group_concat(name order by name desc) |
53 +------+---------------------------------------+
54 |
1 |
20,
20,
10 |
55 |
2 |
20|
56 |
3 |
500,
200|
57 +------+---------------------------------------+
58 3 rows
in set (
0.00 sec)
59 使用group_concat_max_len系统变量,你可以设置允许的最大长度。 程序中进行这项操作的语法如下,其中 val 是一个无符号整数:
60 SET [SESSION | GLOBAL] group_concat_max_len =
val;
61 若已经设置了最大长度, 则结果被截至这个最大长度。
62 将环境变量group_concat_max_len 增大。默认是1024.我就设置了session级的环境变量将其变为2048(不够用再加大)
mysql中的group_concat函数的用法
标签:
本文系统来源:http://www.cnblogs.com/huzi007/p/4670715.html
内容总结
以上是互联网集市为您收集整理的mysql中的group_concat函数的用法全部内容,希望文章能够帮你解决mysql中的group_concat函数的用法所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】