Postgres проверяет, находится ли IP (inet) в списке диапазонов IP

Я хочу проверить, существует ли IP в диапазоне диапазонов, например:SELECT * FROM ip_address WHERE ip IN (<list of ip ranges>)

документация Postgresql состояния использовать inet '192.168.1.5' << inet '192.168.1/24', но я не уверен, как использовать его в списке диапазонов без необходимости построения цепочки или

1 ответов


select inet '192.168.1.5' << any (array['192.168.1/24', '10/8']::inet[]);
 ?column? 
----------
 t

http://www.postgresql.org/docs/current/static/functions-comparisons.html#AEN18486