Есть ли выражение, которое возвращает TRUE, если все элементы PostgreSQL array are NULL?
Если бы это было значение, отличное от NULL, я, конечно, мог бы использовать что-то вроде:
SELECT 4 = ALL (ARRAY[4,5]::integer[]);
Однако я хочу выполнить операцию ALL с тестом IS NULL
, а не = 4
тест. Я не думаю, что для этого есть ВСЕ синтаксис, а семантика вокруг NULL сочетается с массивами. Я сам не мог придумать форму, которая его достигает. Поэтому я спрашиваю Stack Overflow.; -)
Я знаю, что могу написать функцию в pl / sql или pl / pgsql, которая делает это, но я хотел бы увидеть, есть ли прямое выражение, прежде чем прибегать к нему.