iconcat(x;d)

阅读(18) 标签: 参数, 连接, 字符串,

描述:

将聚合字段值去重后用分隔符连接成字符串。

语法:

iconcat(x;d)

备注:

用分隔符d连接聚合字段x去重后的值,省略d时直接拼接。仅限在groups中作为聚合函数使用。

参数:

x

聚合字段名称。

d

分隔符。

选项:

@c

用逗号连接。

@i

连接时加上单引号。

@q

连接时加上引号,缺省不会处理。

@0

丢弃其中的null和空串。

返回值:

字符串

示例:

 

A

 

1

=demo.query("select top 10 EID,NAME,STATE,DEPT from employee")

返回序表:

2

=A1.groups(DEPT;iconcat(STATE;"_"):ALL_STATE)

将A1序列根据DEPT字段分组,并将每组中的STATE值使用分隔符_连接起来返回到ALL_STATE列中:

3

=A1.groups(DEPT;iconcat@c(STATE):ALL_STATE)

使用@c选项,将逗号作为分隔符:

4

=A1.groups(DEPT;iconcat@q(STATE):ALL_STATE)

使用@q选项,连接时加上双引号:

5

=A1.groups(DEPT;iconcat@i(STATE):ALL_STATE)

使用@i选项,连接时加上单引号:

6

=A1.groups(DEPT;iconcat@i(STATE;"|"):ALL_STATE)

使用@i选项,连接时加上单引号,并将 | 作为连接符:

  使用@0选项:

 

A

 

1

=create(id,num).record([1,11,1,,1,33,2,232,2,577,2,null])

返回序表:

2

=A1.groups(id;iconcat(num;";"))

A1序列根据id分组聚合计算,用分号连接去重后的聚合字段值:

3

=A1.groups(id;iconcat@0(num;";"))

使用iconcat的@0选项,连接时丢弃空串和null: