Ho due matrici in PostgreSQL che devo unire. Per esempio:Unione di due array in PostgreSQL senza problemi.
{1,2,3}
unione {1,4,5}
sarebbero tornati {1,2,3,4,5}
Utilizzando la concatenate (||) operatore non eliminerebbe le voci duplicate, cioè restituisce {1,2,3,1,4,5}
ho trovato una soluzione sul web, però lo faccio non mi piace come si deve UNNEST entrambi gli array: select ARRAY(select unnest(ARRAY[1,2,3]) as a UNION select unnest(ARRAY[2,3,4,5]) as a)
esiste un operatore o funzione built-in che sarà modo pulito sindacali due array?
Non credo che ci siano operatori set-saggio o funzioni per gli array, c'è una domanda simile [su intersezioni oltre qui] (http://stackoverflow.com/q/7020264/479863), probabilmente si potrebbe adattare la soluzione. –
@muistooshort Ci sono un sacco di operatore di serie per gli array http://www.postgresql.org/docs/9.1/static/functions-array.html – MrGlass
'@>' e '<@' non realmente qualificarsi come * Un sacco*. O mi sta sfuggendo qualcosa? –