Element aus Array selektieren (Postgresql 9.3)

Hallo zusammen,
hat jemand einen Tip für mich, wie ich aus einem Array bspw. das letzte Element selektieren kann?

Bsp:
ARRAY[A,B,C,D] -> D

Vielen Dank und Grüße
Jan

Du kannst via array_length() die Größe ermitteln:

test=*# select array_length(ARRAY['A','B','C','D'],1) ;
 array_length 
--------------
            4
(1 Zeile)

und damit dann das letzte Element ermitteln:

test=*# select (ARRAY['A','B','C','D'])[array_length(ARRAY['A','B','C','D'],1)] ;
 array 
-------
 D
(1 Zeile)

Sehr cool, funktioniert.

Vielen Dank -:wink: