PostgreSQL Поиск проверка наличия элемента массива в другом массиве
Есть таблица, в которой есть столбец id_resource типа bigint, который является массивом идентификаторов другой таблицы. На сервер приходят данные в виде массива и необходимо проверить есть ли совпадения по значениям из пришедших данных и в этом столбце.
Пример:
Таблица
id id_resource
1 {1,2}
2 {5,6}
Пришли данные: [1,2,3,4] => Вернуть запись с id = 1
Ответы (1 шт):
Автор решения: Ainar-G
→ Ссылка
Используйте оператор &&:
SELECT *
FROM t_1
WHERE id_resource && ARRAY[1, 2, 3, 4]
;