Mysql中group_concat()函数

  1. 需要查出表中每个不同值下所有数据,一行显示

  2. 在MySQL中字符串拼接常用的方法整理:

  3. CONCAT()

  4. CONCAT_WS()

  5. GROUP_CONCAT()

  6. concat()

  7. 语法:CONCAT(str1,str2,…)

  8. 说明:作为最常用的字符串拼接方法,但是CONCAT函数在遇到拼接中的字符串出现 NULL 的情况,会返回 NULL

  9. image.png

  10. CONCAT_WS()

  11. 此种连接字符串的方法,从名字上就能看出:从concat with separator,使用分隔符连接字符串。

  12. 语法:CONCAT_WS(separator,str1,str2,…)

  13. 使用说明:第一个参数separator是用来分隔其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数

  14. concat_ws与concat相比优点:可以使用分隔符链接,出现NULL会忽略

  15. image.png

  16. group_concat()

  17. 语法 :group_concat( [DISTINCT] 连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )

  18. 说明:可以连接多个字段,也可以对连接字段进行排序,默认以 逗号 分隔字段

  19. image.png