PostgreSQL unnest с пустым массивом
Я использую PostgreSQL 9.1. В моей базе данных есть таблица, которая выглядит как
id | ... | values
-----------------------
1 | ... | {1,2,3}
2 | ... | {}
где id - целое число, а значения - целочисленный массив. Массивы могут быть пустыми.
Мне нужно удалить этот список. Если я сделаю запрос
select id, ..., unnest(values)
from table
Я получаю три строки для id = 1 (как и ожидалось) и нет строк для id = 2. Есть ли способ получить такой результат, как
id | ... | unnest
-------------------
1 | ... | 1
1 | ... | 2
1 | ... | 3
2 | ... | null
то есть запрос, который также содержит строки с пустым массивом?