family()

一个用于确定所提供 IP 地址类型的函数

family() 是一个系统函数,用于确定所提供 IP 地址的“系列”(IPv4IPv6)。

family()PostgreSQL 8.0 中被添加。

用法

family ( inet ) → integer

如果提供了无效值,则会引发 ERROR 错误。

将返回以下值之一:

  • 返回 4 表示 IPv4 地址
  • 返回 6 表示 IPv6 地址

变更历史

示例

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');

分类

网络, 系统函数

另请参阅

inet_same_family()

反馈

欢迎在此处提交关于“family()”的任何评论、建议或更正。