Le Tableau 9.36 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.36. 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.37 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.37. 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.38 affiche les fonctions
utilsables 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.38. 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.39 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.39. 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.