# 9.12.网络地址功能和运营商

IP网络地址类型,苹果酒内特,支持中所示的常用比较运算符表9.1以及中所示的专用运算符和函数表9.38表9.39.

任何苹果酒价值可以被赋予内特含蓄地因此,如下所示的操作人员和功能在内特也在努力苹果酒价值观(如果有单独的功能内特苹果酒,这是因为这两种情况下的行为应该不同。)此外,它还被允许进行投票内特重视苹果酒。完成此操作后,网络掩码右侧的任何位都会自动归零,以创建有效的苹果酒价值

表9.38.IP地址操作员

操作人员

描述

例子
内特 << 内特布尔值

子网是否严格由子网控制?这个操作符和接下来的四个操作符测试子网是否包含在内。他们只考虑两个地址的网络部分(忽略网络掩码右边的任何位),并确定一个网络是否与另一个网络相同或子网。

inet'192.168.1.5'<<inet'192.168.1/24't

inet'192.168.0.5'<<inet'192.168.1/24'f

inet'192.168.1/24'<<inet'192.168.1/24'f
内特 <<= 内特布尔值

子网是否由子网包含或等于子网?

inet '192.168.1/24' <<= inet '192.168.1/24'
网络 >> 网络布尔值

子网是否严格包含子网?

inet '192.168.1/24' >> inet '192.168.1.5'
网络 >>= 网络布尔值

子网是否包含或等于子网?

inet '192.168.1/24' >>= inet '192.168.1/24'
网络 && 网络布尔值

任一子网是否包含或等于另一个子网?

inet '192.168.1/24' && inet '192.168.1.80/28'

inet '192.168.1/24' && inet '192.168.2.0/28'f
~ 网络网络

按位计算 NOT。

〜净'192.168.1.6'63.87.254.249
网络 & 网络网络

计算按位与。

inet '192.168.1.6' & inet '0.0.0.255'0.0.0.6
网络 | 网络网络

计算按位或。

inet '192.168.1.6' | inet '0.0.0.255'192.168.1.255
inet + bigintinet

Adds an offset to an address.

inet '192.168.1.6' + 25192.168.1.31
bigint + inetinet

Adds an offset to an address.

200 + inet '::ffff:fff0:1'::ffff:255.240.0.201
inet - bigintinet

Subtracts an offset from an address.

inet '192.168.1.43' - 36192.168.1.7
内特 - 内特比基特

计算两个地址的差。

inet'192.168.1.43'-inet'192.168.1.19'24

inet'::1'-inet'::ffff:1'-4294901760

表9.39.IP地址功能

作用

描述

例子
阿伯雷夫(内特) →文本

将缩写显示格式创建为文本。(结果与内特输出函数产生;它仅在与显式强制转换的结果进行比较时被“缩写”文本,由于历史原因,它永远不会抑制网络掩码部分。)

abbrev(inet '10.1.0.0/32')10.1.0.0
abbrev(cidr) →text

Creates an abbreviated display format as text. (The abbreviation consists of dropping all-zero octets to the right of the netmask; more examples are inTable 8.22.)

abbrev(cidr '10.1.0.0/16')10.1/16
broadcast(inet) →inet

Computes the broadcast address for the address's network.

broadcast(inet '192.168.1.5/24')192.168.1.255/24
family(inet) →integer

返回地址的族:4.对于IPv4,6.对于IPv6.

家庭(inet':1')6.
主办 ( 内特 ) → 文本

以文本形式返回IP地址,忽略网络掩码。

主机(inet'192.168.1.0/24')192.168.1.0
人质面具 ( 内特 ) → 内特

计算地址网络的主机掩码。

主机掩码(inet'192.168.23.20/30')0.0.0.3
inet_合并 ( 内特, 内特 ) → 苹果酒

计算包含两个给定网络的最小网络。

inet_merge(inet'192.168.1.5/24',inet'192.168.2.5/24')192.168.0.0/22
同一个家庭 ( 内特, 内特 ) → 布尔值

测试地址是否属于同一IP系列。

inet_同一系列(inet'192.168.1.5/24',inet':1')f
蒙面人 ( 内特 ) → 整数

以位为单位返回网络掩码长度。

masklen(inet'192.168.1.5/24')24
网络掩码 ( 内特 ) → 内特

计算地址网络的网络掩码。

网络掩码(inet'192.168.1.5/24')255.255.255.0
网络 ( 内特 ) → 苹果酒

返回地址的网络部分,将网络掩码右侧的内容置零。(这相当于将值转换为苹果酒.)

网络(inet'192.168.1.5/24')192.168.1.0/24
戴上面具 ( 内特, 整数 ) → 内特

设置网络掩码的长度内特价值地址部分不变。

梅斯克伦(inet'192.168.1.5/24',16)192.168.1.5/16
戴上面具 ( 苹果酒, 整数 ) → 苹果酒

设置网络掩码的长度苹果酒价值新网络掩码右侧的地址位设置为零。

梅斯克伦(cidr'192.168.1.0/24',16)192.168.0.0/16
文本 ( 内特 ) → 文本

以文本形式返回未修改的IP地址和网络掩码长度。(这与显式强制转换的结果相同。)文本.)

文本(inet'192.168.1.5')192.168.1.5/32

# 提示

这个阿伯雷夫, 主办文本这些功能主要用于为IP地址提供可选的显示格式。

MAC地址类型,马卡德尔macaddr8,支持中所示的常用比较运算符表9.1以及中显示的特殊功能表9.40.此外,它们还支持按位逻辑运算符~, &|(不是,和或),正如上面显示的IP地址。

表9.40.MAC地址函数

作用

描述

例子
特鲁克 ( 马卡德尔 ) → 马卡德尔

将地址的最后3个字节设置为零。剩余的前缀可以与特定制造商关联(使用PostgreSQL中未包含的数据)。

trunc(macaddr'12:34:56:78:90:ab')12:34:56:00:00:00
特鲁克 ( macaddr8 ) → macaddr8

将地址的最后5个字节设置为零。剩余的前缀可以与特定制造商关联(使用PostgreSQL中未包含的数据)。

trunc(macaddr8'12:34:56:78:90:ab:cd:ef')12:34:56:00:00:00:00:00
macaddr8_set7bit ( macaddr8 ) → macaddr8

将地址的第7位设置为1,创建被称为修改的EUI-64,以包含在IPv6地址中。

macaddr8_set7bit(macaddr8'00:34:56:ab:cd:ef')02:34:56:ff:fe:ab:cd:ef