I want to check if an IP exists in a range of ranges, eg: SELECT * FROM ip_address WHERE ip IN (<list of ip ranges>)
Postgresql documentation states to use the << operator to check if an IP is contained within a single IP Range, eg: inet '192.168.1.5' << inet '192.168.1/24'
, but I'm not sure how to use it on a list of ranges without having to construct an OR chain of <<'s.
http://www.postgresql.org/docs/current/static/functions-comparisons.html#AEN18486