Mysql 组_CONCAT()和CONCAT_WS()之间的差异?

Mysql 组_CONCAT()和CONCAT_WS()之间的差异?,mysql,Mysql,我搜索了GROUP\u CONCAT()和CONCAT\u WS()之间的差异,但没有找到令人满意的解释 他们是否像我认为的那样密切相关 这两个函数在用法、速度等方面有什么区别?GROUP\u CONCAT用于在一行中使用来自不同列行的非空值。为此,您需要分组工作 CONCAT_WS是连接两个或多个字符串 例如 GROUP_CONCAT(CONCAT_WS('',firstname,lastname)按id ASC分隔符排序',') 输出类似于 johndoe,诸如此类,tomcruise,Lo

我搜索了
GROUP\u CONCAT()
CONCAT\u WS()之间的差异,但没有找到令人满意的解释

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


这两个函数在用法、速度等方面有什么区别?

GROUP\u CONCAT
用于在一行中使用来自不同列行的非空值。为此,您需要分组工作

CONCAT_WS
是连接两个或多个字符串

例如

GROUP_CONCAT(CONCAT_WS('',firstname,lastname)按id ASC分隔符排序',')

输出类似于

johndoe,诸如此类,tomcruise,Lorem Ipsum

此处名称之间的空格是因为
CONCAT\WS
, 而一行中的整个结果是由于
组的浓度
图形差异造成的:

下面的组


此外,如果要将分隔符与
GROUP\u CONCAT
一起使用,可以像这样使用
separator
语句:
GROUP\u CONCAT(lastname separator'-')
CONCAT\u WS()
实际上可以连接任意数量的值,而不仅仅是两个值。PHP等价物是
内爆()