将 PostgreSQL 中的 IP 地址转换为整数?

2024-05-12

有没有一个查询可以完成这个任务?

例如,给定一个条目“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的整数表示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 PostgreSQL 中的 IP 地址转换为整数? 的相关文章

随机推荐