PostgreSQL - лучший способ вернуть массив пар ключ-значение

Я пытаюсь выбрать несколько полей, одно из которых должно быть массивом с каждым элементом массива, содержащим два значения. Каждый элемент массива должен содержать имя (изменяющийся символ) и идентификатор (числовой). Я знаю, как вернуть массив одиночных значений (используя ключевое слово ARRAY ), но я Я не уверен, как вернуть массив объекта, который сам по себе содержит два значения.

Запрос похож на

SELECT
    t.field1,
    t.field2,
    ARRAY(--with each element containing two values i.e. {'TheName', 1 })
FROM MyTable t

Я читал, что один из способов сделать это - выбрать значения в тип и затем создать массив этого типа.Проблема в том, что остальная часть функции уже возвращает тип (что означает, что у меня были бы вложенные типы - это нормально? Если да, то как бы вы прочитали эти данные обратно в коде приложения, то есть с помощью файла. Поставщик сетевых данных, такой как NPGSQL?)

Любая помощь приветствуется.

14
задан harman_kardon 3 February 2012 в 14:05
поделиться