目录
1、concat
2、concat_ws
3、group_concat
1、concat
select CONCAT('h','e','llo') from dual;
2、concat_ws
指定分隔符进行字符串的拼接
select CONCAT_WS('_','h','e','llo') from dual;
3、group_concat
用法:
group_concat( [distinct] {要连接的字段}[order by {排序字段} asc/desc ] [separator '分隔符'] )
可选参数可以对将要拼接的字段值去重、排序、指定分隔符(默认以逗号分隔)
-- 测试表数据
create table testu (hwa varchar
);
insert into testu(hwa) values('aaa'),('bbb'),('ccc'),('bbb');-- 将分组之后的结果拼接起来,但是注意group_concat后的结果是不能用在in里边的
select GROUP_CONCAT(distinct hwa order by hwa asc separator ';')
from testu;
其实最终的效果是将分组之后的结果拼接起来:
-- 等同于分组的结果进行串接
-- select hwa from t group by hwa;