mysql 分组 字符串_mysql 字符串函数、分组函数

字符串函数

1、concat 函数

drop table test;

create table test(id int(4), name varchar(10), sex char(2));

insert into test values(1, 'Tom', '男');

select concat(id, name, sex) from test; //查询结果:1Tom男

select concat(id, '-', name, sex) from test; //查询结果:1-Tom男

update test set sex = null;

select concat(id, name, sex) from test; //结果为null, 有一个为null, 结果为null

2、concat_ws 函数

select concat_ws('-', id, name, sex) from test; //结果为1-Tom

第一个参数是其它参数的分隔符;即使有一个结果为null,其它的不为null,结果就不会为null

3、group_concat 函数

drop table test;

create table test (name varchar(10), id int(4));

insert into test values('天',1),('道',2),('酬',3),('勤',4);

insert into test values('天',1),('道',2),('酬',3),('勤',4);

select id, group_concat(name) from test group by id; // 默认逗号分隔

1天,天

2道,道

3酬,酬

4勤,勤

select id, group_concat(name, '_') from test group by id;

1天_,天_

2道_,道_

3酬_,酬_

4勤_,勤_

select id, group_concat(name separator'_') from test group by id;

1天_天

2道_道

3酬_酬

4勤_勤

select id, group_concat(distinct name order by name desc separator '_') from test group by id;

1天

2道

3酬

4勤

分组函数

select cate_name as catename,count(cate_name) as count from `intl_order_goods` where order_id = 1 group by cate_name

执行结果:

df4dae3593a2ef307c3e58ff69d7cefe.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值