group_concat

description

Syntax

VARCHAR GROUP_CONCAT(VARCHAR str[, VARCHAR sep])

该函数是类似于 sum() 的聚合函数,group_concat 将结果集中的多行结果连接成一个字符串。第二个参数 sep 为字符串之间的连接符号,该参数可以省略。该函数通常需要和 group by 语句一起使用。

example

  1. mysql> select value from test;
  2. +-------+
  3. | value |
  4. +-------+
  5. | a |
  6. | b |
  7. | c |
  8. +-------+
  9. mysql> select GROUP_CONCAT(value) from test;
  10. +-----------------------+
  11. | GROUP_CONCAT(`value`) |
  12. +-----------------------+
  13. | a, b, c |
  14. +-----------------------+
  15. mysql> select GROUP_CONCAT(value, " ") from test;
  16. +----------------------------+
  17. | GROUP_CONCAT(`value`, ' ') |
  18. +----------------------------+
  19. | a b c |
  20. +----------------------------+
  21. mysql> select GROUP_CONCAT(value, NULL) from test;
  22. +----------------------------+
  23. | GROUP_CONCAT(`value`, NULL)|
  24. +----------------------------+
  25. | NULL |
  26. +----------------------------+

keyword

GROUP_CONCAT,GROUP,CONCAT