如何在PostgreSQL中查找CIDR输入的起始和结束IP地址



我的CIDR输入为1.0.0.0/28如何在该输入中找到开始和结束IP地址。手动我理解1.0.0是起始地址1.0.15是End IP,PostgreSQL中有什么方法可以找到吗?

在您的问题中,10.0.0.10/28是错误的CIDR输入。应该是10.0.0.0/28你可以这样写你的查询:

select 
host('10.0.0.0/28'::cidr) AS lower,
host(broadcast('10.0.0.0/28'::cidr)) AS upper 

更新的答案-如果输入为inet,则尝试这种方式

select 
host(network('10.0.0.10/28'::inet)) AS lower,
host(broadcast(network('10.0.0.10/28'::inet)::cidr)) AS upper 

演示

最新更新