У меня есть таблица t
со столбцом массива z
в Postgres 9.5. Я хочу выбрать id
, где z
равно NULL
ИЛИ {NULL}
.
id | z
---+--------
1 | {NULL}
2 | null
См. DBFIDDLE
Я пытался изменить {NULL}
на NULL
с помощью array_remove()
:
SELECT id,
array_remove(z,NULL) as removed
from t;
Возвращает:
id | z | removed
---+--------+-------
1 | {NULL} | {}
2 | null | null
Однако, если я сделаю запрос:
select id, z from t where removed is null;
У меня все еще есть идентификатор 1. В идеале, я бы хотел избежать повторного создания группы.