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等价物是内爆()
。