GROUP_CONCAT()和CONCAT_WS()之间的区别?

时间:2012-08-09 18:06:16

标签: mysql

我没有成功搜索GROUP_CONCAT()CONCAT_WS()之间的差异令人满意的解释。

它们与我认为的密切相关吗?

这两个功能在使用,速度等方面有何不同?

2 个答案:

答案 0 :(得分:44)

如果要在单行中具有来自不同列行的非NULL值,则使用

GROUP_CONCAT。为此,您需要让GROUP BY工作。

CONCAT_WS将加入两个或更多字符串。

实施例,

GROUP_CONCAT(CONCAT_WS(' ', firstname, lastname) ORDER BY id ASC SEPARATOR ',');

输出类似的内容,

John Doe,Blah Blah,Tom Cruise,Lorem Ipsum

此处名称之间的空格是因为CONCAT_WS, 而整行的结果是因为GROUP_CONCAT

答案 1 :(得分:2)