11

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'いるかどうかを確認することが記載されています。の。

4

1 に答える 1

15
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

于 2014-07-24T21:21:28.373 に答える