Concat - função de script
Última atualização: 07/10/2026
Concat() é usado para combinar valores dos caracteres. A função de script retorna a concatenação da string agregada de todos os valores da expressão iterados sobre um número de registros que são definidos por uma cláusula group by.
Tipo de dados de retorno: caractere
A expressão ou campo que contém a string a ser processada.
| Argumento | Descrição |
|---|---|
| string |
A expressão ou campo que contém a string a ser processada. |
| delimiter | Cada valor pode ser separado pelo caractere encontrado em delimiter. |
| sort_weight |
A ordem de concatenação pode ser determinada pelo valor de dimensão sort_weight, caso esteja presente, com o caractere correspondente ao valor mais baixo aparecendo primeiro na concatenação Quando 0 é usado como o valor do argumento sort_weight, a classificação não é aplicada à saída. Se o argumento sort_weight for omitido, a função assume a classificação alfanumérica por padrão. |
| distinct | Se a palavra distinct aparecer antes da expressão, todas as duplicatas serão ignoradas. |
Adicione o script de exemplo ao seu documento e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a um documento para ver o resultado.
| Exemplo | Campo de resultado | Valor do resultado |
|---|---|---|
|
TeamData: LOAD * inline [ SalesGroup|Team|Date|Amount East|Gamma|01/05/2013|20000 East|Gamma|02/05/2013|20000 West|Zeta|01/06/2013|19000 East|Alpha|01/07/2013|25000 East|Delta|01/08/2013|14000 West|Epsilon|01/09/2013|17000 West|Eta|01/10/2013|14000 East|Beta|01/11/2013|20000 West|Theta|01/12/2013|23000 ] (delimiter is '|'); Concat1: LOAD SalesGroup,Concat(Team) as TeamConcat1 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat1 AlphaBetaDeltaGammaGamma EpsilonEtaThetaZeta |
|
Dado que a tabela TeamData é carregada como no exemplo anterior: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
Dado que a tabela TeamData é carregada como no exemplo anterior: Como o argumento para sort_weight é adicionado, os resultados são ordenados pelo valor da dimensãoAmount: LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Delta-Beta-Gamma-Alpha Eta-Epsilon-Zeta-Theta |
|
T1:
Load *
INLINE [
EmployeeID, Unit, Department, Age, Salary, Country
1, A, z, 30, 81000, GER
2, B, z, 29, 39000, IRL
3, B, y, 40, 58000, IRL
4, A, y, 45, 71000, USA
5, A, z, 26, 79000, GBR
6, B, z, 20, 31000, GER
7, A, y, 56, 29000, USA
8, A, y, 35, 52000, GBR
];
T2:
Load
Unit,
Concat(Age, '-', 0) as ConcatNoSort
resident T1 group by Unit;
|
Unit A B |
ConcatNoSort 30-45-26-56-35 29-40-20 |