# Concat 脚本函数

Concat() 用于组合字符串值。此脚本函数用于返回迭代于 group by 子句定义的许多记录的所有表达式值的聚合字符串串联。

Concat (Concat ([ distinct ] string [, delimiter [, sort\_weight]][ distinct ] string [, delimiter [, sort\_weight]]))

返回数据类型： 字符串

表达式或字段，其中包含要处理的字符串。

参数

| 参数 | 描述 |
| --- | --- |
| string | 表达式或字段，其中包含要处理的字符串。 |
| delimiter | 每个值均由delimiter内的字符串分隔。 |
| sort\_weight | 串联的顺序可以由维度 sort\_weight 的值（如果存在）决定，对应于最低值的字符串在串联中首先出现。当使用 0 作为 sort\_weight 参数值时，不对输出应用排序。如果省略 sort\_weight 参数，则该函数默认按字母数字排序。 |
| distinct | 如果在表达式前出现单词 distinct，则将忽略所有重复值。 |

将示例脚本添加到您的应用程序并运行它。要查看结果，请将结果列中列出的字段添加到应用程序中的工作表。

示例和结果

| 示例 | 结果 | 添加到工作表后的结果 |
| --- | --- | --- |
| `TeamData:<br>`<br>`LOAD * inline [`<br>`SalesGroup\|Team\|Date\|Amount<br>`<br>`East\|Gamma\|01/05/2013\|20000<br>`<br>`East\|Gamma\|02/05/2013\|20000<br>`<br>`West\|Zeta\|01/06/2013\|19000<br>`<br>`East\|Alpha\|01/07/2013\|25000<br>`<br>`East\|Delta\|01/08/2013\|14000<br>`<br>`West\|Epsilon\|01/09/2013\|17000<br>`<br>`West\|Eta\|01/10/2013\|14000<br>`<br>`East\|Beta\|01/11/2013\|20000<br>`<br>`West\|Theta\|01/12/2013\|23000<br>`<br>`] (delimiter is '\|');`<br>`Concat1:`<br>`LOAD SalesGroup,Concat(Team) as TeamConcat1  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat1<br><br>AlphaBetaDeltaGammaGamma<br><br>EpsilonEtaThetaZeta |
| 假设 TeamData 表如上例所示加载：<br><br>`LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat2<br><br>Alpha-Beta-Delta-Gamma<br><br>Epsilon-Eta-Theta-Zeta |
| 假设 TeamData 表如上例所示加载。由于添加了 sort\_weight 参数，结果将按 维度 Amount 的值排序：<br><br>`LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat3<br><br>Delta-Beta-Gamma-Alpha<br><br>Eta-Epsilon-Zeta-Theta |
| 假设 TeamData 表如上例所示加载。由于 sort\_weight 参数为 0，结果未排序：<br><br>`ConcatNoSort:`<br>`LOAD SalesGroup,Concat(Team,'-',0) as TeamConcat4  Resident TeamData Group By SalesGroup;` | SalesGroup<br><br>East<br><br>West | TeamConcat4<br><br>Gamma-Gamma-Alpha-Delta-Beta<br><br>Zeta-Epsilon-Eta-Theta |