阅读量:4
GROUP_CONCAT 函数用于将一列的多个值连接为一个字符串,并可以选择使用分隔符来分隔这些值。
语法:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
参数说明:
DISTINCT:可选参数,用于去除重复的值。expr:要连接的列或表达式。ORDER BY:可选参数,用于排序连接后的值。ASC或DESC:可选参数,用于指定排序的顺序,默认为升序排序。SEPARATOR:可选参数,用于指定连接的分隔符,默认为逗号,。
示例:
假设有以下 students 表:
| id | name | subject |
|---|---|---|
| 1 | John | Math |
| 2 | Jane | Science |
| 3 | Alice | Math |
| 4 | Bob | History |
| 5 | Tom | Science |
- 连接所有学生的姓名:
SELECT GROUP_CONCAT(name) AS all_names FROM students;
输出:John,Jane,Alice,Bob,Tom
- 连接所有学生的姓名,使用分号作为分隔符:
SELECT GROUP_CONCAT(name SEPARATOR ';') AS all_names FROM students;
输出:John;Jane;Alice;Bob;Tom
- 连接所有学生所学的科目,并按字母顺序排序:
SELECT GROUP_CONCAT(DISTINCT subject ORDER BY subject ASC) AS all_subjects FROM students;
输出:History,Math,Science
以上就是关于“mysql group_concat用法”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm