PostgreSQL no es compatible con la matriz vacía
Yo uso postgreSQL 9.1. En mi base de datos hay una tabla que parece
id | ... | values
-----------------------
1 | ... | {1,2,3}
2 | ... | {}
donde id es un entero y valores es una matriz de enteros. Las matrices pueden estar vacías.
Necesito deshacer esta lista. Si pregunto
select id, ..., unnest(values)
from table
Obtengo tres filas para id = 1 (como se esperaba) y no hay líneas para id = 2. ¿Hay alguna manera de obtener un resultado como
id | ... | unnest
-------------------
1 | ... | 1
1 | ... | 2
1 | ... | 3
2 | ... | null
es decir, una consulta que también contiene las líneas que tienen una matriz vacía?