No PostgreSQL um construtor de matriz é uma expressão que constrói um valor matriz a partir dos valores de seus elementos membros. Um construtor de matriz simples é composto pela palavra chave ARRAY, um abre colchetes [, uma ou mais expressões (separadas por vírgula) para os valores dos elementos da matriz e, finalmente, um fecha colchetes ].
Por exemplo:
SELECT ARRAY[1,2,3+4];
produz o seguinte resultado:
array
--------
{1,2,7}
(1 registro)
--------
{1,2,7}
(1 registro)
Sendo assim, ao ser executada a seguinte sequência de comandos no PostgreSQL,
CREATE TABLE arr(arr_a int[], arr_b int[]);
INSERT INTO arr VALUES (ARRAY[[1,2],[3,4]], ARRAY[[5,6],[7,8]]);
INSERT INTO arr VALUES (ARRAY[[11,12],[13,14]], ARRAY[[5,6],[7,8]]);
SELECT ARRAY[arr_a, arr_b, '{{9,10},{11,12}}'::int[]] FROM arr;
INSERT INTO arr VALUES (ARRAY[[1,2],[3,4]], ARRAY[[5,6],[7,8]]);
INSERT INTO arr VALUES (ARRAY[[11,12],[13,14]], ARRAY[[5,6],[7,8]]);
SELECT ARRAY[arr_a, arr_b, '{{9,10},{11,12}}'::int[]] FROM arr;
quantos registros serão mostrados após a execução do último dos comandos acima?
Provas
Questão presente nas seguintes provas