MySQL字符串拼接函数有以下三个:
- CONCAT
- CONCAT_WS
- GROUP_CONCAT
1.CONCAT
说明
对指定字符进行拼接
语法
CONCAT(str1,str2,...)
语法说明:
CONCAT(字符1,字符2,...)
实例
SELECT CONCAT('this ','is ','a ','demo') AS 'result' FROM DUAL
2.CONCAT_WS
说明
对字符进行拼接,并使用指定的分隔符隔开
语法
CONCAT_WS(separator,str1,str2,...)
语法说明
CONCAT_WS(分隔符,字符1,字符2,...)
实例
SELECT CONCAT_WS('-','this','is','a','demo')AS 'result' FROM DUAL
3.GROUP_CONCAT
说明
对分组后的数据,指定某个字段进行拼接,并且可以指定拼接的分隔符和拼接的顺序
语法
GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])
语法说明:
GROUP_CONCAT([DISTINCT] 字符1,字符2... [ORDER BY 需要排序的字段 [ASC | DESC] ] [SEPARATOR 分隔符])
实例
现有一张student表,表结构如下:
有如下数据:
-- 根据不同的班级,将各个学生的备注按照年龄由大到小拼接汇总SELECT GROUP_CONCAT(remark ORDER BY age DESC SEPARATOR '|') AS result FROM student GROUP BY classroom
来源地址:https://blog.csdn.net/qq_38310244/article/details/126019949