2016-03-22 9 views
0

Ist es möglich, Elemente von 2 Arrays in der richtigen Reihenfolge ihrer Elemente zu verketten?Array-Elemente in Reihenfolge umordnen PostgreSQL

Beispiel:

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

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

Meine Daten sind in der folgenden Art und Weise:

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

Nur ein Hinweis: 'wählen koaleszieren (x || y, x, y) aus unnest ('{1, null, 3}' :: varchar [], '{a, b}' :: varchar []) t (x, y); ' – Abelisto

Antwort

3

Verwenden array_agg und unnest (mit column 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) 
Verwandte Themen