跳到主要内容

GROUP_CONCAT

描述

GROUP_CONCAT 函数将结果集中的多行结果连接成一个字符串

语法

GROUP_CONCAT([DISTINCT] <str>[, <sep>] [ORDER BY { <col_name> | <expr>} [ASC | DESC]])

参数

参数说明
<str>必选。需要连接值的表达式
<sep>可选。字符串之间的连接符号
<col_name>可选。用于指定排序的列
<expr>可选。用于指定排序的表达式

返回值

返回 VARCHAR 类型的数值。

举例

select value from test;
+-------+
| value |
+-------+
| a |
| b |
| c |
| c |
+-------+
select GROUP_CONCAT(value) from test;
+-----------------------+
| GROUP_CONCAT(`value`) |
+-----------------------+
| a, b, c, c |
+-----------------------+
select GROUP_CONCAT(DISTINCT value) from test;
+-----------------------+
| GROUP_CONCAT(`value`) |
+-----------------------+
| a, b, c |
+-----------------------+
select GROUP_CONCAT(value, " ") from test;
+----------------------------+
| GROUP_CONCAT(`value`, ' ') |
+----------------------------+
| a b c c |
+----------------------------+
select GROUP_CONCAT(value, NULL) from test;
+----------------------------+
| GROUP_CONCAT(`value`, NULL)|
+----------------------------+
| NULL |
+----------------------------+