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.
<<=
(contains or equals) rather than<<
(contains). This caught me out. – Whittling