family()
是一个系统函数,用于确定提供的 IP 地址的“族”(IPv4
或 IPv6
)。
family()
在 PostgreSQL 8.0 中添加。
用法
family (inet
) →integer
如果提供了无效值,则会引发 ERROR
。
将返回以下值之一
4
表示IPv4
地址6
表示IPv6
地址
更改历史记录
- PostgreSQL 8.0
- 添加(提交 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 地址函数