Concat - 指令碼函數
上次更新:2026/10/7
Concat() 用於結合字串值。此指令碼函數會針對由 group by 子句所定義之若干記錄上反覆運算的所有運算式值,傳回彙總字串串連。
傳回的資料類型: 字串
包含待處理字串的運算式或欄位。
| 引數 | 描述 |
|---|---|
| string |
包含待處理字串的運算式或欄位。 |
| delimiter | 可用在 delimiter 中找到的字串來將各個值隔開。 |
| sort_weight |
串連的順序可以由維度 sort_weight 的值決定,如果存在,會使用串連中出現的第一個最低值所對應的字串。當使用 0 作為 sort_weight 引數值時,不會對輸出套用排序。如果省略 sort_weight 引數,該函式預設採用英數字排序。 |
| distinct | 若 distinct 一字出現在運算式之前,會忽略所有的重複值。 |
新增範例指令碼到您的文件中並加以執行。然後至少將結果資料行中所列的欄位新增至您文件中的工作表,以查看結果。
| 範例 | 結果欄位 | 結果值 |
|---|---|---|
|
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 |
|
假設 TeamData 表格已如前一個範例中所示載入: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
假設 TeamData 表格已如前一個範例中所示載入:因為新增了 sort_weight 的引數,所以結果會依 維度Amount 的值排序: 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 |