Table 9.36展示了可以用于cidr和
   inet类型的操作符。 操作符<<、<<=、
   >>、>>=和
   &&测试用于子网包含。它们只考虑两个地址的网
   络部分(忽略任何主机部分),然后判断其中一个网络部分是等于另外一个或者是
   另外一个的子网。
  
Table 9.36. cidr和inet操作符
| 操作符 | 描述 | 例子 | 
|---|---|---|
 <  | 小于 | inet '192.168.1.5' < inet '192.168.1.6' | 
 <=  | 小于等于 | inet '192.168.1.5' <= inet '192.168.1.5' | 
 =  | 等于 | inet '192.168.1.5' = inet '192.168.1.5' | 
 >=  | 大于等于 | inet '192.168.1.5' >= inet '192.168.1.5' | 
 >  | 大于 | inet '192.168.1.5' > inet '192.168.1.4' | 
 <>  | 不等于 | inet '192.168.1.5' <> inet '192.168.1.4' | 
 <<  | 被包含在内 | inet '192.168.1.5' << inet '192.168.1/24' | 
 <<=  | 被包含在内或等于 | 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' | 
 &&  | 包含或者被包含contains or is contained by | inet '192.168.1/24' && inet '192.168.1.80/28' | 
 ~  | 按位 NOT | ~ inet '192.168.1.6' | 
 &  | 按位 AND | inet '192.168.1.6' & inet '0.0.0.255' | 
 |  | 按位 OR | inet '192.168.1.6' | inet '0.0.0.255' | 
 +  | 加 | inet '192.168.1.6' + 25 | 
 -  | 减 | inet '192.168.1.43' - 36 | 
 -  | 减 | inet '192.168.1.43' - inet '192.168.1.19' | 
   Table 9.37展示了所有可以用于cidr和inet类型的函数。函数abbrev、host和text主要是为了提供可选的显示格式用的。
  
Table 9.37. cidr和inet函数
   任何cidr值都能够被隐式或显式地转换为inet值, 因此上述能够操作inet值的函数也同样能够操作cidr值(也有独立的用于inet和cidr的函数,因为它的行为应当和这两种情况不同)。inet值也可以转换为cidr值。完成时,该网络掩码右侧的任何位都将无声地转换为零以获得一个有效的cidr值。另外,你还可以使用常规的造型语法将一个文本字符串转换为inet或cidr值:例如,inet(或expression)。
  colname::cidr
   Table 9.38展示了可以用于macaddr类型的函数。 函数返回一个 MAC 地址,该地址的最后三个字节设置为零。这样可以把剩下的前缀与一个制造商相关联。
  trunc(macaddr)
Table 9.38. macaddr函数
    macaddr类型还支持标准关系操作符 (>、<=等) 用于编辑次序,并且按位算术操作符(~、&和|)用于 NOT、AND 和 OR。
   
    Table 9.39中展示了可以用于macaddr8类型的函数。函数返回一个后五个字节设置为零的MAC地址。这可以被用来为一个制造商关联一个前缀。
   trunc(macaddr8)
Table 9.39. macaddr8函数
    macaddr8类型也支持用于排序的标准关系操作符(>、<=等)以及用于NOT、AND和OR的位运算操作符(~、&和|)。