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