2011-11-17 21 views
6

Mi dispiace se questo è un duplicato, anche se non ho potuto trovare una risposta esatta per questo ovunque:
C'è un modo per creare un array in postgreSQL che contiene multipla tipi di dati?più tipi di dati array in PostgreSQL

Ho una colonna di tipo text[] (matrice di testo tipo); anche se mi piacerebbe inserire in questo array tre voci text e quindi una quarta voce, da tipo integer.

C'è un modo per farlo? Se é cosi, come?

risposta

10

Non credo ci sia un modo per dichiarare un array con più tipi; tuttavia, penso che si può compiere ciò che si sta cercando di fare con un composite type, ad esempio,

create type my_item as (
    field_1  text, 
    field_2  text, 
    field_3  text, 
    field_4  number 
); 

È quindi possibile utilizzare questo come il tipo di colonna per la vostra tavola o addirittura dichiarare una colonna di array di my_item[] se che si adatta il tuo bisogno