inet_merge() 是一个系统函数,用于确定包含两个给定 IP 地址的最小地址范围。
inet_merge() 添加于 PostgreSQL 9.5。
示例
inet_merge() 的基本用法示例
postgres=# SELECT inet_merge('192.168.1.2/24', '192.168.2.2/24');
inet_merge
----------------
192.168.0.0/22
(1 row)
如果提供了无效地址,则会引发 ERROR 错误
postgres=# SELECT inet_merge('192.168.1.999', '192.168.2.2/24');
ERROR: invalid input syntax for type inet: "192.168.1.999"
LINE 1: SELECT inet_merge('192.168.1.999', '192.168.2.2/24');
参考资料
- PostgreSQL 文档: IP 地址函数
