首页 > 编程知识 正文

groupconcat结果转换,group concat长度限制

时间:2023-05-06 00:24:36 阅读:155947 作者:3235

一、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不是很直观

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。