MySQL中CONCAT、CONCAT_WS、GROUP_CONCAT函数详解

目录

1、CONCAT

2、CONCAT_WS

3、GROUP_CONCAT

1、CONCAT

CONCAT(str1,str2...)函数用来拼接合并指定列的数据内容;

当指定列中有任何列的数据为null时,返回结果为null:

当指定列中所有列的数据不为null时,返回结果为合并数据:

2、CONCAT_WS

CONCAT_WS(separator,str1,str2,...)函数用来拼接合并指定列的数据内容;

separator参数用来指定分隔符,且分隔符不能为null,否则返回结果也是null。

当指定列中有任何列的数据为null时,返回结果忽略null合并数据:

当指定列中所有列的数据不为null时,返回结果为合并数据:

3、GROUP_CONCAT

GROUP_CONCAT([DISTINCT] column1 [ORDER BY column2 ASC\DESC] [SEPARATOR seq])

函数可以指定排序顺序对数据进行合并,并且也可以忽略null值。

[ORDER BY column2 ASC\DESC]:表示根据column2的排序顺序拼接合并数据;

[SEPARATOR seq]:表示column1数据的分隔符,如果没有写会默认已 ','分割;

按照num升序的顺序将num和name进行拼接:

 按照num升序的顺序根据部门对num进行分组拼接:

猜你喜欢

转载自blog.csdn.net/weixin_45151960/article/details/129879424