详解mysql中concat,concat_ws,concat_group函数

1.concat:
英文意思为连接,联系 :
作用是连接多个字符串使之拼接成一个字符串
函数用法:concat(str1,‘所要连接的字符’,str2)

先来看一下stu表的数据
在这里插入图片描述
使用concat函数连接name,subject和score字段

在这里插入图片描述

函数特点:concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL.

在这里插入图片描述

2.concat_ws函数(concat with separator(分隔符))
函数用法:concat_ws(separator, str1, str2, str3,strn)
同concat函数一样,也是用来连接n个字段,和concat函数唯一的区别就是它只要在开头指定一个一个分隔符就可以连接所选中的字段,不像上述的concat加入连接n个字段就需要n-1个分隔符。
在这里插入图片描述

但是对于字段中需要用不同的分割符连接还是用concat函数比较合适.

在这里插入图片描述

特点:concat_ws函数在连接字符串的时候,只要有一个字符串不是NULL,就不会返回NULL。concat_ws函数需要指定分隔符。

在这里插入图片描述

3.concat_group
作用: 多列拼接,多列多行值按照某个字段group by以后合并成单行单列显示

2、函数用法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )

说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。

例如.实现如下的效果,打印出每行姓名(使用分隔符 ‘-’),所学的科目,每门科目的成绩

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值