family() 是一个系统函数,用于确定所提供 IP 地址的“系列”(IPv4 或 IPv6)。
family() 在 PostgreSQL 8.0 中被添加。
用法
family (inet) →integer
如果提供了无效值,则会引发 ERROR 错误。
将返回以下值之一:
- 返回
4表示IPv4地址 - 返回
6表示IPv6地址
变更历史
- PostgreSQL 8.0
- 添加于 (commit 945543d9)
示例
family() 的基本用法示例
postgres=# SELECT family('192.168.1.2');
family
--------
4
(1 row)
postgres=# SELECT family('::0');
family
--------
6
(1 row)
如果提供了无效地址,则会引发 ERROR 错误
postgres=# SELECT family('192.168.1.999');
ERROR: invalid input syntax for type inet: "192.168.1.999"
LINE 1: SELECT family('192.168.1.999');
参考资料
- PostgreSQL 文档: IP 地址函数
另请参阅
反馈
欢迎在此处提交关于“family()”的任何评论、建议或更正。