GROUP_CONCAT()
我一直在寻找关于和之间区别的令人满意的解释,但没有成功CONCAT_WS()
。
它们是否像我认为的那样密切相关?
这两个功能在使用、速度等方面有什么区别?
GROUP_CONCAT()
我一直在寻找关于和之间区别的令人满意的解释,但没有成功CONCAT_WS()
。
它们是否像我认为的那样密切相关?
这两个功能在使用、速度等方面有什么区别?
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
图片区别:
http://www.w3resource.com/mysql/string-functions/mysql-concat_ws-function.php
下面是 GROUP_CONCAT
http://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and-grouping-group_concat.php