concat、concat_ws、group_concat函数用法和区别:
一:concat()函数可以连接一个或者多个字符串
concat(str1,str2,…) 返回结果为所有连接参数产生的一个字符串。如有任何一个参数为NULL ,则返回值NULL。
示例:select concat(‘aa’,‘bb’,‘cc’);
结果:aabbcc
二:concat_ws(separator,str1,str2,…)
是concat()的特殊形式。第一个参数是其它参数连接的分隔符。分隔符是放在要连接的所有字符串之间。分隔符可以是一个字符串,也可以是其它参数。
示例:select concat_ws(’,’,‘aa’,‘bb’,‘cc’);
结果:aa,bb,cc
三:group_concat()分组拼接函数
用法:group_concat([distinct] 连接字段 [order by asc/desc 排序字段] [Separator ‘分隔符’])
对下面的一组数据使用 group_concat()
表如下:
示例一:
示例二:
示例三:
示例四: