【问题标题】:Postgres Check if IP (inet) is IN a list of IP RangesPostgres 检查 IP (inet) 是否在 IP 范围列表中
【发布时间】:2014-09-16 14:53:10
【问题描述】:

我想检查一个IP是否存在于某个范围内,例如:SELECT * FROM ip_address WHERE ip IN (<list of ip ranges>)

Postgresql documentation 声明使用 inet '192.168.1.5' << inet '192.168.1/24',但我不确定如何在范围列表中使用它而不必构造一个

【问题讨论】:

    标签: postgresql ip-address inet


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 2013-08-22
      • 2017-05-21
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多