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

标签 postgresql ip

是否有能够实现此目的的查询?

例如,给定条目“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/

相关文章:

networking - 在 Haskell 中列出网络接口(interface)

javascript - 如何将页面中以文本形式表示的 IP 地址替换为其 IP 位置(例如 "Country, Region, City")

linux - unix 脚本计算斜线 16 个子网的列表

postgresql - 返回组的任何值的聚合函数

ruby-on-rails - Rails 和 postgres - 在 heroku 上部署期间忽略 pg gem

sockets - 在 Golang 中,如何接收套接字绑定(bind)到特定地址/端口的多播数据包?

azure - MS Azure 应用服务出站 IP 地址多久更改一次?

java - 如何使 JDBC 发出的查询显示在 postgres 日志中?

mysql - 如何在 SQL 中将多行合并为一行?

postgresql - 在 docker 中使用 pg_dump 出现“没有现有的本地集群适合”错误