mysql group_concat函数和concat_ws 函数 详解
来源:互联网 发布:淘宝可以不交保证金吗 编辑:程序博客网 时间:2024/04/30 07:20
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)
concat_ws
使用方法:
CONCAT_WS(separator,str1,str2,...)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
注意:
如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。
如连接后以逗号分隔
mysql> select concat_ws(',','11','22','33');
+-------------------------------+
| concat_ws(',','11','22','33') |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
1 row in set (0.00 sec)
和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL
mysql> select concat_ws(',','11','22',NULL);
+-------------------------------+
| concat_ws(',','11','22',NULL) |
+-------------------------------+
| 11,22 |
+-------------------------------+
1 row in set (0.00 sec)
- mysql group_concat函数和concat_ws 函数 详解
- MySQL中函数CONCAT&CONCAT_WS及GROUP_CONCAT
- MySQL concat、concat_ws、group_concat函数用法
- MySQL连接字符串函数concat, concat_ws, group_concat
- MySQL的concat、concat_ws、group_concat函数用法
- MySQL中concat函数,concat_ws函数,group_concat函数,repeat()函数
- MySQL中concat函数,concat_ws,group_concat,repeat() 函数用法
- concat(),concat_ws()与group_concat()函数
- concat、concat_ws、group_concat函数用法
- MySql中的几个小函数的应用(group_concat,concat_ws)
- concat和concat_ws()区别orcale及MySQL的几个实用字符串函数group_concat
- concat和concat_ws()区别及group_concat() ,repeat()字符串函数
- Mysql 函数 Group_concat()详解
- MYSQL中的concat()函数和concat_ws()函数
- MySQL中的CONCAT、CONCAT_WS、GROUP_CONCAT函数,实现多行和多列的内容放在一个单元格内
- MySQL中concat_ws函数
- mysql字符串拼接函数:concat和concat_ws
- MySQL中group_concat函数详解
- iOS ui 学习 1-2天的笔记
- (Android)java虚拟机和Dalvik虚拟机的区别 .
- 【LeetCode】217_Contains Duplicate
- 成绩排序
- hdu 1874 畅通工程续(SPFA算法)
- mysql group_concat函数和concat_ws 函数 详解
- nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
- 关键是走好脚下的路,关键是看自己
- MongDB的安装和基本操作 一(权限设置)
- 单例设计模式
- 如何写好一篇博客
- 汇编世界当中过程的经典
- Java中的static关键字解析
- 抽象不仅仅局限于面向对象