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)
Есть таблица 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)
Комментарии
Отправить комментарий