码迷,mamicode.com
首页 > 数据库 > 详细

MySQL concat concat_ws group_concat 函数(连接字符串)

时间:2016-04-15 21:45:53      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:

CONCAT(str1,str2,…)  
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL
mysql> select concat(11,22,33);
+------------------------+
| concat(11,22,33) |
+------------------------+
| 112233 |
+------------------------+
mysql> select concat_ws(,,11,22,33);
+-------------------------------+
| concat_ws(,,11,22,33) |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
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|
+------+--------------------+
以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|
+------+---------------------------------------+
以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 |
+------+-----------------------------+

 

MySQL concat concat_ws group_concat 函数(连接字符串)

标签:

原文地址:http://www.cnblogs.com/shaoing/p/5396857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!