目录
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;
本文详细介绍了SQL中三种常用的字符串拼接方法:concat用于简单拼接;concat_ws支持指定分隔符;group_concat则适用于对分组结果进行拼接,并支持去重、排序及自定义分隔符。
403

被折叠的 条评论
为什么被折叠?



