2012-08-06 11 views
32

Sto cercando un modo per accedere all'elemento Nth di un array che è il risultato della funzione string_to_array() in PostgreSQL. Ad esempio,Ottieni l'elemento Nth di una matrice restituita dalla funzione "string_to_array()"

Si supponga che una cella contenga il valore di stringa: "Un semplice esempio". Se utilizzo la funzione string_to_array(), avrò una matrice di tre stringhe come ('A', 'semplice', 'esempio'). Ora, senza memorizzare (voglio dire, al volo) voglio accedere al 2 ° elemento di questo array, che è sicuramente 'semplice'.

Durante le mie ricerche su google ho visto un esempio per accedere all'ultimo elemento dell'array ma questo ha risolto a malapena il mio problema.

C'è un modo per farlo?

risposta

57
select (string_to_array('1,2,3,4',','))[2]; 
+20

nota: questo è 1 indicizzato, cioè primo elemento è in posizione 1. – pstanton

Problemi correlati