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 地址函数