描述:
将聚合字段值去重后用分隔符连接成字符串。
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:
|








