IP が範囲の範囲内に存在するかどうかを確認したい、例えば:SELECT * FROM ip_address WHERE ip IN (<list of ip ranges>)
Postgresql のドキュメントには、 << 演算子を使用して、IP が単一の IP 範囲内に含まれてinet '192.168.1.5' << inet '192.168.1/24'
いるかどうかを確認することが記載されています。の。
IP が範囲の範囲内に存在するかどうかを確認したい、例えば:SELECT * FROM ip_address WHERE ip IN (<list of ip ranges>)
Postgresql のドキュメントには、 << 演算子を使用して、IP が単一の IP 範囲内に含まれてinet '192.168.1.5' << inet '192.168.1/24'
いるかどうかを確認することが記載されています。の。
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