PostgreSQL 网络地址函数和操作符
IP网络地址类型,cidr
和inet
,支持表 9.1所示的常用比较操作符, 以及表 9.38 和 表 9.39所示的专用操作符和函数。
任何cidr
值都可以隐式地转换到inet
;因此,下面在inet
上操作的操作符和函数也可以在cidr
值上工作。 (对于inet
和cidr
有单独的函数,这是因为这两种情况的行为应该是不同的。)
此外,它允许将inet
值转换为cidr
。 当这样做的时候,子网掩码右边的任何位都被静默地置零,以创建一个有效的cidr
值。
表 9.38. IP地址操作符
操作符 描述 例子 |
---|
子网是否严格包含在子网中?这个操作符和后续的四个操作符测试子网包含情况。 它们只考虑两个地址的网络部分(忽略网络掩码右侧的任何位),并确定一个网络与另一个网络相同或者是相同的子网。 |
子网是否包含或等于子网? |
子网是否严格包含子网? |
子网是否包含或等于子网? |
其中一个子网包含或等于另一个子网? |
计算位 NOT. |
计算位 AND. |
计算位 OR. |
向地址添加偏移量。 |
向地址添加偏移量。 |
从地址中减去偏移量。 |
计算两个地址的差值。 |
表 9.39. IP地址的函数
提示
abbrev
、host
和text
函数主要用于为IP地址提供另一种显示格式。
MAC地址类型, macaddr
和macaddr8
,支持表 9.1中所示的常用比较操作符以及表 9.40中所示的特殊函数。 此外,它们支持位元逻辑操作符~
, &
和 |
(NOT, AND 和 OR),就像上面对IP地址所示的那样。
表 9.40. MAC 地址函数