1、concat()函数函数
一、功能:将多个字符串链接成一个字符串。测试
二、语法:concat(str1, str2,...)排序
返回结果为链接参数产生的字符串,若是有任何一个参数为null,则返回值为null字符串
2、concat_ws()函数it
一、功能:和concat()同样,将多个字符串链接成一个字符串,可是能够一次性指定分隔符~(concat_ws就是concat with separator)语法
二、语法:concat_ws(separator, str1, str2, ...)di
说明:第一个参数指定分隔符。须要注意的是分隔符不能为null,若是为null,则返回结果为null。co
3、group_concat()字符
一、功能:将group by产生的同一个分组中的值链接起来,返回一个字符串结果。去重
二、语法:group_concat( [distinct] 要链接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )
说明:经过使用distinct能够排除重复值;若是但愿对结果中的值进行排序,可使用order by子句;separator是一个字符串值,缺省为一个逗号。
去重:
1.使用 DISTINCT 字段1,字段2,能够对字段1和字段2联合去重
2.使用 group_concat (DISTINCT 字段1,字段2...),至关于先concat(),而后再group,即把每个分组获得的记录的中间过程使用concat()组合起来,通过测试,,group_concat(字段1,字段2...)和group_concat(concat(字段1,字段2...))结果是一致的, group_concat (DISTINCT 字段1,字段2...)和group_concat(DISTINCT concat(字段1,字段2...))是同样的
3.使用concat和DISTINCT去重会报错,例如:concat (DISTINCT 字段1,字段2...),能够反过来,使用DISTINCT concat...