Select ... where value in array

Это конечно не ново, но я каждый раз забываю синтаксис.....

Есть таблица table_name с полями
id (serial) | name (varchar) | city (integer[])


поле город - массив идентификаторов городов.
Данные:
10 | element_1 | {1,2,3}
20 | element_2 | {1,2,4}
30 | element_3 | {1}

Нужно найти все элементы с городом 1, запрос будет таким

select from table_name  where 3 = any (city)


Комментарии

Популярные сообщения