Все ли в массиве NULL в PostgreSQL

Есть ли выражение, которое возвращает TRUE, если все элементы PostgreSQL array are NULL?

Если бы это было значение, отличное от NULL, я, конечно, мог бы использовать что-то вроде:

SELECT 4 = ALL (ARRAY[4,5]::integer[]);

Однако я хочу выполнить операцию ALL с тестом IS NULL , а не = 4 тест. Я не думаю, что для этого есть ВСЕ синтаксис, а семантика вокруг NULL сочетается с массивами. Я сам не мог придумать форму, которая его достигает. Поэтому я спрашиваю Stack Overflow.; -)

Я знаю, что могу написать функцию в pl / sql или pl / pgsql, которая делает это, но я хотел бы увидеть, есть ли прямое выражение, прежде чем прибегать к нему.

6
задан Erwin Brandstetter 7 March 2014 в 19:26
поделиться