Concat - komut dosyası fonksiyonu
Son güncelleme: 7.10.2026
Concat() , dize değerlerini birleştirmek için kullanılır. Bu kod fonksiyonu, group by cümlesi ile tanımlandığı şekilde, birkaç kayıt üzerinde yinelenen ifadenin tüm değerlerinin toplanmış dize birleşimini döndürür.
Dönüş verileri türü: dize
İşlenecek dizeyi içeren ifade veya alan.
| Bağımsız Değişken | Açıklama |
|---|---|
| string |
İşlenecek dizeyi içeren ifade veya alan. |
| delimiter | Her değer, delimiter içinde bulunan dize ile ayrılabilir. |
| sort_weight |
Birleşimin sırası sort_weight boyutunun değerine göre belirlenebilir (varsa) ve en düşük değere karşılık gelen dize birleşimde ilk görünür sort_weight bağımsız değişken değeri olarak 0 kullanıldığında, çıktıya sıralama uygulanmaz. sort_weight bağımsız değişkeni atlanırsa, işlev varsayılan olarak alfasayısal sıralama yapar. |
| distinct | İfadeden önce distinct sözcüğü varsa tüm çoğaltmalar göz ardı edilir. |
Örnek kodu belgenize ekleyin ve çalıştırın. Ardından, sonucu görmek için belgenizdeki bir sayfaya en azından sonuçlar sütununda listelenen alanları ekleyin.
| Örnek | Sonuç alanı | Sonuç değeri |
|---|---|---|
|
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 |
|
Önceki örnekte olduğu gibi TeamData tablosunun yüklendiği varsayılırsa: LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
|
Önceki örnekte olduğu gibi TeamData tablosunun yüklendiği varsayılırsa: sort_weight bağımsız değişkeni eklendiği için sonuçlar boyutAmount değerine göre sıralanır: 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 |