27

GROUP_CONCAT()我一直在寻找关于和之间区别的令人满意的解释,但没有成功CONCAT_WS()

它们是否像我认为的那样密切相关?

这两个功能在使用、速度等方面有什么区别?

4

2 回答 2

48

GROUP_CONCAT当您希望在单行中具有来自不同列行的非 NULL 值时使用。为此,您需要 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

于 2012-08-09T18:18:10.627 回答