2016-03-22 14 views
0

2 dizinin elemanlarını öğelerinin doğru sırasına göre birleştirmek mümkün mü?Sırayla dizisel elemanlar birleştirin PostgreSQL

Örnek:

array1=['a','b','c'] 
array2=['d','e','f'] 

concatenated_array=['ad','be','cf'] 

My verileri aşağıdaki şekildedir:

id   col1    col2 
1  ['a','b','c']  ['d','e','f'] 
2  ['g','h','i']  ['j','k','l'] 
3  ['a','b','c']  ['j','k','l'] 
+1

sadece bir ipucu: 'seçeneğini BIRLEŞIM (x || y, x, y) (içi çelikten kurtar den '{1, boş 3}' :: varchar [], '{a, b}' :: varchar []) t (x, y); ' – Abelisto

cevap

3

kullanımı array_agg ve unnest (column alias ile).

SELECT array_agg(el1||el2) 
FROM unnest(ARRAY['a','b','c'], ARRAY['d','e','f']) el (el1, el2); 

array_agg 
------------ 
{ad,be,cf} 
(1 row)