Как сравнить значение в таблицах

У меня есть таблица, у которой есть поле bigint[]. В этом поле лежат несколько чисел. Я бы хотел построить запрос, в котором я смотрю совпадает мое число с каким то из этих значений К примеру,

SELECT * FROM table WHERE id IN (my_bigint_array)

Ответы (1 шт):

Автор решения: asanisimov

select true where 1 = ANY (ARRAY[1,2,3]); - True

select true where 1 = ANY (ARRAY[2,3]); - False

Оператор ANY вернет true если хотя бы один элемент в массиве будет равен единице.

Ваш запрос: SELECT * FROM table WHERE id = ANY (my_bigint_array)

→ Ссылка