一、concat()函数
功能:将多个字符串拼接成一个字符串
语法: concat(str1,str2,)
返回作为连接参数结果生成的字符串。 如果任何参数为NULL,则返回值为NULL
selectconcat(name,score ) from hehe;
selectconcat(Period,',',award ) as info from collect_ahsyxw;
注: -符号参数较多时,需要更多-符号。 因此,需要concat_ws ()
二、concat_ws()函数
功能:一次指定分隔符
语法: concat_ws(separator,str1,str2,) ) ) ) ) ) )。
说明:第一个参数中的分隔符不能为空。 如果为空,则返回值为空
select concat (',',name,score ) from hehe;
selectconcat_ws(null,name,score ) from hehe;
三、group_concat()函数
顺序:在group by查询语句中由select指定的字段将作为分组依据包括在group by语句之后
是否包含在聚合函数中
示例:
select name,min(id ) from hehe group by name;
select id,name from hehe order by name;
1 .功能:连接由group by生成的同一组内的值,返回一个字符串结果
2 .语法group_concat([distinct]要连接的字段[order by排序字段asc/desc][separator '分隔符' ] )
说明:可以使用distinct排除重复值。 如果要对结果值进行排序,请使用order by子句separator作为字符串值
默认值为逗号
示例:
使用group_concat ()和group by显示同名人的id号
示例:
按从小到大的顺序对上面的id号进行排序,并使用“_”作为分隔符。
示例:按name分组的所有组id和score
id和score看起来相连,用concat_ws ()分割各组内的id、score不是很直观