首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GROUP_CONCAT()和CONCAT_WS()有什么区别?

GROUP_CONCAT()和CONCAT_WS()有什么区别?
EN

Stack Overflow用户
提问于 2012-08-10 02:06:16
回答 1查看 36.3K关注 0票数 25

关于GROUP_CONCAT()CONCAT_WS()之间的差异,我一直在寻找一个令人满意的解释,但没有成功。

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

这两个函数在使用、速度等方面有什么不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11889391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档