2016-03-22 3 views
0

2つの配列の要素を正しい順序で連結することは可能ですか?配列要素を順番に連結する

例:

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

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

私のデータは以下の方法である:

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

unest( '{1、null、3}' :: varchar []、 '{a、b}'からcoalesce(x || y、x、y)を選択してください:: varchar [])t(x、y); ' – Abelisto

答えて

3

使用array_aggunnestcolumn alias付き)。

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) 
関連する問題