Table 4-21. 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' |
inet 型に対するすべての演算子は cidr の値に対しても適用できます。演算子 <<、 <<=、>>、および >>= はサブネットに含まれているかどうかを調べるものです。2 つのネットワークアドレスのホスト部分を無視し、ネットワークの部分のみを考慮して 2 つのネットワークアドレスが等しいか、もしくは一方のネットワークが他方のサブネットになっているかを特定します。
Table 4-22. cidr と inet 関数
| 関数 | 返り値 | 例 | 例 | 結果 |
|---|---|---|---|---|
| broadcast(inet) | inet | ネットワークブロードキャストアドレス | broadcast('192.168.1.5/24') | 192.168.1.255/24 |
| host(inet) | text | IP アドレスをテキストで抽出 | host('192.168.1.5/24') | 192.168.1.5 |
| masklen(inet) | integer | ネットマスク長を抽出 | masklen('192.168.1.5/24') | 24 |
| set_masklen(inet,integer) | inet | inet 値に対するネットマスク長を設定 | set_masklen('192.168.1.5/24',16) | 192.168.1.5/16 |
| netmask(inet) | inet | ネットワークにネットマスクを作成 | netmask('192.168.1.5/24') | 255.255.255.0 |
| network(inet) | cidr | ネットワークアドレスからネットワーク部を抽出 | network('192.168.1.5/24') | 192.168.1.0/24 |
| text(inet) | text | IP アドレスとネットマスク長をテキストで抽出 | text(inet '192.168.1.5') | 192.168.1.5/32 |
| abbrev(inet) | text | 省略形表示をテキストで抽出 | abbrev(cidr '10.1.0.0/16') | 10.1/16 |
inet 型に対するすべての関数は cidr の値に対しても適用できます。関数 host()、 text()、および abbrev() は主として代わりとなる表示フォーマットを提供する目的のものです。通常のキャスティングの構文、 inet(expression) または colname::inet を使用しテキストフィールドを inet にキャストすることができます。
Table 4-23. macaddr 関数
| 関数 | 返り値 | 例 | 例 | 結果 |
|---|---|---|---|---|
| trunc(macaddr) | macaddr | 終りの 3 バイトをゼロに設定 | trunc(macaddr '12:34:56:78:90:ab') | 12:34:56:00:00:00 |
関数 trunc(macaddr) は終りの 3 バイトがゼロに設定された MAC アドレスを返します。これは、残った接頭部を製造者に対応させることに使えます。ソース配付物の contrib/mac ディレクトリに対応表を作成、維持するためのユーティリティが入っています。
macaddr 型は (>、<= 等の)辞書編集順に並べる標準関係演算子もサポートします。