Código SQL:
Ver originalpruebas=> CREATE TABLE arreglos(arr1 text[],arr2 text[][]);
CREATE TABLE
pruebas=> INSERT INTO arreglos VALUES('{"D","O"}','{{"S","J"},{"N","R"}}');
INSERT 0 1
pruebas=> SELECT *FROM arreglos;
arr1 | arr2
-------+---------------
{D,O} | {{S,J},{N,R}}
(1 fila)
pruebas=> SELECT *FROM arreglos WHERE arr2[1][1] = 'S';
arr1 | arr2
-------+---------------
{D,O} | {{S,J},{N,R}}
(1 fila)
pruebas=> SELECT *FROM arreglos WHERE arr2[1][1] = 'J';
arr1 | arr2
------+------
(0 filas)
pruebas=> SELECT arr1[1] FROM arreglos;
arr1
------
D
(1 fila)
Fijate que las matrices (Las declaradas con [][]) se deben llenar así {{},{},{}} Donde las {} separadas por comas son las filas de la matriz. Para que reconozca que hace parte de una matriz debe abrirse y cerrarse unas llaves al principio y final de la secuencia.
Para mas info.
http://www.postgresql.org/docs/8.4/i...ve/arrays.html
saludos ediwnsp