У меня есть запрос
SELECT foo FROM bar;
Foo в этом случае представляет собой массив структур, которые могут быть NULL. Я хотел бы объединить его в пустой массив.
SELECT COALESCE(foo, array()) FROM bar;
Когда я это делаю, я получаю сообщение об ошибке несоответствия.
cannot resolve 'coalesce(foo, array())' due to data type mismatch: input to function coalesce should all be the same type, ...
Структура имеет около 25 полей, поэтому если возможно, я не хочу определять их вручную, если нет другого пути. Причина, по которой я не хочу NULL, заключается в том, что когда я записываю его в JSON, я хочу, чтобы поле было пустым массивом, а в NULL оно полностью отсутствует.