Le Tableau 9.37 affiche les opérateurs
disponibles pour les types cidr
et inet
. Les
opérateurs <<
,
<<=
, >>
,
>>=
et &&
testent
l'inclusion de sous-réseau. Ils ne considèrent
que les parties réseau des deux adresses, ignorant toute partie
hôte, et déterminent si une partie réseau est identique ou constitue un
sous-réseau de l'autre.
Tableau 9.37. Opérateurs cidr
et inet
Opérateur | Description | Exemple |
---|---|---|
< | est plus petit que | inet '192.168.1.5' < inet '192.168.1.6' |
<= | est plus petit que ou égal à | inet '192.168.1.5' <= inet '192.168.1.5' |
= | est égal à | inet '192.168.1.5' = inet '192.168.1.5' |
>= | est plus grand ou égal à | inet '192.168.1.5' >= inet '192.168.1.5' |
> | est plus grand que | inet '192.168.1.5' > inet '192.168.1.4' |
<> | n'est pas égal à | inet '192.168.1.5' <> inet
'192.168.1.4' |
<< | est contenu par | inet '192.168.1.5' << inet
'192.168.1/24' |
<<= | est contenu par ou égal à | inet '192.168.1/24' <<= inet
'192.168.1/24' |
>> | contient | inet'192.168.1/24' >> inet
'192.168.1.5' |
>>= | contient ou est égal à | inet '192.168.1/24' >>= inet
'192.168.1/24' |
&& | contient ou est contenu par | inet '192.168.1/24' && inet '192.168.1.80/28' |
~ | NOT bit à bit | ~ inet '192.168.1.6' |
& | AND bit à bit | inet '192.168.1.6' & inet '0.0.0.255' |
| | OR bit à bit | inet '192.168.1.6' | inet '0.0.0.255' |
+ | addition | inet '192.168.1.6' + 25 |
- | soustraction | inet '192.168.1.43' - 36 |
- | soustraction | inet '192.168.1.43' - inet '192.168.1.19' |
Le Tableau 9.38 affiche les fonctions
utilisables avec les types cidr
et inet
. Les
fonctions abbrev
, host
,
text
ont principalement pour but d'offrir des formats
d'affichage alternatifs.
Tableau 9.38. Fonctions cidr
et inet
Toute valeur cidr
peut être convertie en inet
implicitement ou explicitement ; de ce fait, les fonctions indiquées
ci-dessus comme opérant sur le type inet
opèrent aussi sur
le type cidr
. (Lorsque les fonctions sont séparées pour les types
inet
et cidr
, c'est que leur comportement peut
différer.) Il est également permis de convertir une valeur
inet
en cidr
. Dans ce cas, tout bit à la
droite du masque réseau est silencieusement positionné à zéro pour créer une
valeur cidr
valide. De plus, une valeur
de type texte peut être transtypée en inet
ou cidr
à l'aide de la syntaxe habituelle de transtypage : par exemple
inet(
ou
expression
)
.
nom_colonne
::cidr
Le Tableau 9.39 affiche les fonctions
utilisables avec le type macaddr
. La fonction
renvoie
une adresse MAC avec les trois derniers octets initialisés à zéro. Ceci peut
être utilisé pour associer le préfixe restant à un manufacturier.
trunc
(macaddr
)
Tableau 9.39. Fonctions macaddr
Le type macaddr
supporte aussi les opérateurs relationnels
standard (>
, <=
, etc.) de tri
lexicographique, et les opérateurs arithmétiques sur les binaires
(~
, &
et |
)
pour NOT, AND et OR
Tableau 9.40 montre les fonctions disponibles à
utiliser avec le type macaddr8
. La fonction
renvoie
une adresse MAC avec les cinq derniers octets positionnés à zéro. Cela peut
être utilisé pour associer les préfixes restant avec un fabriquant.
trunc(
macaddr8
)
Tableau 9.40. macaddr8
Fonctions
Le type macaddr8
supporte également les opérateurs relationnels standard
(>
, <=
, etc.) pour le tri, et
les opérateurs d'arithmétique bit à bit (~
,
&
et |
) pour NOT, AND et OR.