The answer appears to be array_contains
:
select * from T where not array_contains(pixels,cast(12345 as bigint));
Question
I have a table T
one of whose columns is pixels array<bigint>
. How do I check that a number is its element?
When I try
select * from T where 12345 not in pixels;
I get
FAILED: ParseException line 9:24 missing ( at 'pixels' near '<EOF>'
it appears that one can use in
only with literal arrays.
what do I do?
Solution
The answer appears to be array_contains
:
select * from T where not array_contains(pixels,cast(12345 as bigint));