PostgreSQL ip地址 查询

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

PostgreSQLip地址ip转整数ip转换

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

第一步:建立ip2int函数

CREATEFUNCTIONip2int(text)RETURNSbigintAS$$

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

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

$$LANGUAGEsqlIMMUTABLERETURNSNULLONNULLINPUT;

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

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

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...