是否有能够实现此目的的查询?
例如,给定条目“216.55.82.34”..我想用“.”拆分字符串,并应用等式:
IP 编号 = 16777216*w + 65536*x + 256*y + z 其中 IP 地址 = w.x.y.z
仅通过查询就可以做到这一点吗?
最佳答案
您可以简单地将 inet 数据类型转换为 bigint:(inet_column - '0.0.0.0'::inet)
例如:
SELECT ('127.0.0.1'::inet - '0.0.0.0'::inet) as ip_integer
会输出2130706433,即IP地址127.0.0.1的整数表示
关于postgresql - 将 PostgreSQL 中的 IP 地址转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15662805/