内置
cidr和
inet类型将满足您的要求,并提供合适的运算符:
regress=> SELECT '192.168.1.19'::inet << '192.168.1.0/24'::cidr; ?column? ---------- t(1 row)
参见PostgreSQL文档的网络数据类型,运算符和函数以及对网络数据类型。
为
cidr和
inet类型提供了有限的索引支持;特别是,至少在地址为常数的情况下,“范围内的地址”类型的查询被转换为范围查询。看到这个(比较旧的)线程。
另请参见克里斯的观点
ip4r。



