Является ли array_length( anny_array[], int) агрегатной функцией?

Изображение Useful

Является ли array_length( anny_array[], int) агрегатной функцией или ее можно использовать в построении запроса в блоке WHERE. Пишу процедуру на PLpgSQL?
пример:
perform id_line from lines where array_length(id_e_start,1)=3;

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

помогите пожалуйста, база при

Изображение Useful

помогите пожалуйста, база при выполнении процедуры:

m:=array_length($1,1);
n:=array_length($2,1);
k:=array_length($3,1);
perform t1.id_line from
(select l.id_line,
array_length(l.id_e_start,1) as e1,
array_length(l.id_e_finish,1) as e2,
array_length(l.pumps,1) as p
from lines l) as t1
where m=t1.e1 and n=t1.e2 and k=t1.p;

возвращает ошибку:
rray value must start with "{" or dimension information и указывает на выделенную жирным строку, много уже чего перепробовал, не могу разобраться.

Это помогает?

спасибо, разобрался,

Изображение Useful

спасибо, разобрался, извините
пытался ранее объявленной переменной типа integer[] присвоить значение integer.
array_length(anyarray, int) работает как агрегатная, так и способная функционировать в where функция

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023