PostgreSQL ip地址 查询

 PostgreSQL中将IP地址转换成整数保存的代码               

PostgreSQLip地址ip转整数ip转换ide

PostgreSQL中将IP地址转换成整数保存的代码,PostgreSQL自己并不带相似的转换函数,只能本身经过split_part之类的方法进行分割转换,还在代码并不复杂。函数

第一步:创建ip2int函数spa

CREATE FUNCTION ip2int(text) RETURNS bigint AS $$  .net

SELECT split_part($1,'.',1)::bigint*16777216 + split_part($1,'.',2)::bigint*65536 +  blog

 split_part($1,'.',3)::bigint*256 + split_part($1,'.',4)::bigint;  ip

$$ LANGUAGE SQL  IMMUTABLE RETURNS NULL ON NULL INPUT; 
get

第二步:用建立好的ip2int函数,查询ip
string

select * from "IPSubnet" where "Status"='A' and ip2int("StartIp")< ip2int('220.181.64.129') and ip2int(host("EndIP")) > ip2int
it

相关文章
相关标签/搜索