masklen()
是一个系统函数,返回提供的 IP 地址的网络掩码长度(以位为单位)。
masklen()
添加于 PostgreSQL 6.4。
示例
masklen()
的基本用法示例
postgres=# SELECT masklen('192.168.1.2/24'); masklen --------- 24 (1 row)
如果提供的地址不包含网络掩码,则返回32
postgres=# SELECT masklen('192.168.1.2'); masklen --------- 32 (1 row)
如果提供无效地址,则会引发ERROR
postgres=# SELECT masklen('192.168.1.2/99'); ERROR: invalid input syntax for type inet: "192.168.1.2/99" LINE 1: SELECT masklen('192.168.1.2/99');
参考文献
- PostgreSQL文档: IP地址函数