MySQL字符串拼接函数

MySQL字符串拼接函数有以下三个:

  • CONCAT
  • CONCAT_WS
  • GROUP_CONCAT

1.CONCAT

说明
对指定字符进行拼接
语法
CONCAT(str1,str2,...)
语法说明:
CONCAT(字符1,字符2,...)
实例

SELECT CONCAT('this ','is ','a ','demo') AS 'result' FROM DUAL

MySQL字符串拼接函数_第1张图片

2.CONCAT_WS

说明
对字符进行拼接,并使用指定的分隔符隔开
语法
CONCAT_WS(separator,str1,str2,...)
语法说明
CONCAT_WS(分隔符,字符1,字符2,...)
实例

SELECT CONCAT_WS('-','this','is','a','demo')AS 'result' FROM DUAL

MySQL字符串拼接函数_第2张图片

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表,表结构如下:
MySQL字符串拼接函数_第3张图片
有如下数据:
MySQL字符串拼接函数_第4张图片

-- 根据不同的班级,将各个学生的备注按照年龄由大到小拼接汇总
SELECT GROUP_CONCAT(remark ORDER BY age DESC SEPARATOR '|') AS result FROM student  GROUP BY classroom

MySQL字符串拼接函数_第5张图片

你可能感兴趣的:(MySQL,mysql,数据库)