Ответ 1
8.15.3. Доступ к массивам
[...]
Мы также можем получить доступ к произвольным прямоугольным фрагментам массива или подмассивам. Срез массива обозначается записью нижней границы: верхней границы для одного или нескольких измерений массива.
[...]
Можно опустить нижнюю и/или верхнюю границу спецификатора среза; отсутствующая граница заменяется нижним или верхним пределом индексов массива.
Например:
=> select (array[1,2,3,4,5,6])[2:5];
array
-----------
{2,3,4,5}
(1 row)
=> select (array[1,2,3,4,5,6])[:5];
array
-------------
{1,2,3,4,5}
(1 row)
=> select (array[1,2,3,4,5,6])[2:];
array
-------------
{2,3,4,5,6}
(1 row)
=> select (array[1,2,3,4,5,6])[:];
array
---------------
{1,2,3,4,5,6}
(1 row)
Таким образом, чтобы получить фрагмент от индекса x
до y
(включительно), вы бы сказали:
array_column[x:y]