Предположим, у меня есть два поля массива в таблице, например:
Column | Type |
--------+-----------+
index | integer[] |
value | integer[] |
Где и индекс, и значение равны по длине, а значения в «индексе» гарантированно будут уникальными, например:
SELECT * FROM ArrayTest;
index | value
-----------+-----------------------------------
{1,3,5,6} | {100, 103, 105, 106}
Как мне сделать запрос, который возвращает новый массив, где значения в 'index' используются в качестве индексов массива, а значения в 'value' становятся значениями, связанными с данным индексом, то есть что-то вроде:
SELECT some_array_function(index, value) as newarray;
new_array
--------------------------------
{100, NULL, 103, NULL, 105, 106}
То, чего я хочу достичь - это то же самое, что array_combine в PHP.