Определение моего столбца array2 double precision[] NOT NULL
.
У меня 2 запроса.
select *
from test
where ARRAY[1.1, 2.2, 3.3] <@ array2;
и
select *
from test
where '{1.1, 2.2, 3.3}' <@ array2;
Второй работает нормально, но первый дает мне ERROR: operator does not exist: numeric[] <@ double precision[]
.
Приведение типов помогает, но почему без него не работает?
select *
from test
where ARRAY[1.1, 2.2, 3.3]::double precision[] <@ array2;