GBase8s自定义聚集函数详解

本文详细介绍了GBase8s数据库中如何自定义聚集函数,以strsum为例,展示如何使用该函数将字符以特定符号连接,并在不同场景下调整连接符。同时,提供了创建strsum函数的代码示例。
摘要由CSDN通过智能技术生成

GBase8s数据库是如何自定义聚集函数,以 strsum 函数举例.

功能说明:
strsum函数的功能:使用 '-'连接符号将多个字符连接在一起。
举例:
create table test_str(t1 integer,t2 varchar(255));
表test_str的数据如下
insert into test_str values (1,‘A’);
insert into test_str values (1,‘B’);
insert into test_str values (1,‘C’);
insert into test_str values (2,‘A’);
insert into test_str values (2,‘B’);
insert into test_str values (3,‘A’);
insert into test_str values (4,‘A’);

select t1,strsum(t2) t2_sum from test_str
where 1=1
group by t1 order by t1;
t1 t2_sum
1 A-B-C-
2 A-B-
3 A-
4 A-

若需要去掉最后一个’-‘字符,只需要修改为如下SQL
select t1,rtrim(strsum(t2),’-’) t2_sum from test_str
where 1=1
group by t1 order by t1;
t1 t2_sum
1 A-B-C
2 A-B
3 A
4 A

在某些情况,我们需要采用不同的连接符,我们只需要修改查询SQL语句,采用replace函数替换’-‘符号。
select t1,re

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值