mysql concat();_Mysql concat() group_concat()用法

数据库表:

43d3f0607e9059d0b0eaac9d868a22c2.png

关键字:concat

功能:将多个字符串连接成一个字符串

使用:concat(column1, column2,...)  字段中间可以加连字符

结果:连接参数产生的字符串,如果有任何一个参数为null,则返回值为null

测试:如下

select concat(name,description) from test

09950eb8b0cb4a58a579a9a253f6f749.png

select concat(name,' ----> ',description) from test

073fc6e396401877a4cbabf89519f977.png

关键字:concat_ws (ws就是with separator的缩写 译位 使用连字符)

功能:和concat()一样,使用分隔符在相邻的字段之间进行拼接~ 适用于拼接多个字段的情况

使用:concat_ws(separator, column1, column2, ...) 第一个参数指定 分隔符 其他参数是字段

注意:分隔符不能为null,如果为null,则返回结果为null

测试:如下

select concat_ws(' * ',name,description) as col from test

e1e6234e9e9d1a4c526b33c8123bf844.png

select concat_ws(null,name,description) as col from test

164074a105248830f5da45722f6371ec.png

关键字:group_concat

功能:将group by产生的同一个分组中的值连接起来,得到字符串结果

使用:group_concat( distinct column order by column asc/desc separator '分隔符' ) 最关键的是红色部分  其他可选 distinct去除重复值  order by column 按照 column排序ssc升序 desc降序

测试:如下

select id,name,group_concat(hobby separator ',') as occu from test group by name

72f6cb0f58fc133866b344240c82e920.png

首先把hobby换成数字 方便测试 排序

ff95bfbc825dff2e93183124f2a2c420.png

select id,name,group_concat(hobby order by hobby asc separator ',') as occu from test group by name

9ab39a47156d09c647f75ac2c01e2fa0.png

select id,name,group_concat(hobby order by hobby desc separator ',') as occu from test group by name

8537be336ef973b037339effefbf049d.png

select id,name,group_concat(distinct hobby order by hobby asc separator ',') as occu from test group by name

28a840b8c61bd0d95bca3f1945bbda1e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值