GROUP_CONCAT
更新时间:2025-10-16
描述
GROUP_CONCAT 函数将结果集中的多行结果连接成一个字符串
语法
SQL
1GROUP_CONCAT([DISTINCT] <str>[, <sep>] [ORDER BY { <col_name> | <expr>} [ASC | DESC]])
参数
| 参数 | 说明 |
|---|---|
<str> |
必选。需要连接值的表达式 |
<sep> |
可选。字符串之间的连接符号 |
<col_name> |
可选。用于指定排序的列 |
<expr> |
可选。用于指定排序的表达式 |
返回值
返回 VARCHAR 类型的数值。
举例
SQL
1select value from test;
Text
1+-------+
2| value |
3+-------+
4| a |
5| b |
6| c |
7| c |
8+-------+
SQL
1select GROUP_CONCAT(value) from test;
Text
1+-----------------------+
2| GROUP_CONCAT(`value`) |
3+-----------------------+
4| a, b, c, c |
5+-----------------------+
SQL
1select GROUP_CONCAT(DISTINCT value) from test;
Text
1+-----------------------+
2| GROUP_CONCAT(`value`) |
3+-----------------------+
4| a, b, c |
5+-----------------------+
SQL
1select GROUP_CONCAT(value, " ") from test;
Text
1+----------------------------+
2| GROUP_CONCAT(`value`, ' ') |
3+----------------------------+
4| a b c c |
5+----------------------------+
SQL
1select GROUP_CONCAT(value, NULL) from test;
Text
1+----------------------------+
2| GROUP_CONCAT(`value`, NULL)|
3+----------------------------+
4| NULL |
5+----------------------------+
