关于GROUP_CONCAT()
和CONCAT_WS()
之间的差异,我一直在寻找一个令人满意的解释,但没有成功。
它们是否像我认为的那样密切相关?
这两个函数在使用、速度等方面有什么不同?
发布于 2012-08-10 02:18:11
当您希望在单个行中具有来自不同列行的非空值时,可以使用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
https://stackoverflow.com/questions/11889391
复制相似问题