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