query based on array column code example
Example: get a row where have list of array in SQL
CREATE TABLE my_table (
id serial PRIMARY KEY,
numbers INT []
);
INSERT INTO my_table (numbers) VALUES ('{2, 3, 4}');
INSERT INTO my_table (numbers) VALUES ('{2, 1, 4}');
test=
id | numbers
1 | {2,3,4}
2 | {2,1,4}
(2 rows)
To check if an array contains parts of another array, you would use the && operator
&&
SELECT * FROM my_table WHERE numbers && '{1,2}'::int[];
To check if an array contains all members of another array, you would use the @> operator
@>
SELECT * FROM my_table WHERE numbers @> '{1,2}'::int[];