表9-31に、inet型およびcidr型で使用可能な演算子を示します。<<、<<=、>>、および>>=はサブネットに含まれているかどうかを調べるものです。ネットワークアドレスのホスト部分を無視し、ネットワークの部分のみを考慮して2つのネットワークアドレスが等しいか、もしくは一方のネットワークが他方のサブネットになっているかを特定します。'192.168.1.19'表9-32に、inet型およびcidr型で使用可能な関数を示します。関数host()、text()、およびabbrev()は主として、代替の整形表示を提供する目的のものです。アドレスファミリを取り出します。IPv4では4、IPv6では6です。ネットワーク用のホストマスクを作成します。inet値のネットマスク長を設定します。cidr値のネットマスク長を設定します。192.168.1.5/32cidr値はすべて、暗黙的または明示的にinet型にキャスト可能です。したがって、上で示したinetに対する操作を行う関数はcidr値でも動作します。(inetとcidrで別々に関数が存在しますが、それは、この2つで動作に違いがあるためです。inet値からcidrへのキャストも許されます。これが行われると、ネットマスクの右側のビットは、cidrとして有効な値とするために0となります。通常のキャスト構文、例えば、inet(expression)やcolname::cidrを使用して、テキスト値をinetやcidrにキャストすることもできます。表9-33に、macaddr型で使用可能な関数を示します。関数trunc(macaddr)は終わりの3バイトがゼロに設定されたMACアドレスを返します。これは、残った接頭部を製造者に対応させることに使えます。12:34:56:00:00:00macaddr型は(>、<=等の)辞書編集順に並べる標準関係演算子もサポートします。