Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Pr�c�dent | Arri�re rapide | Chapitre 9. Fonctions et op�rateurs | Avance rapide | Suivant |
Tableau 9-31 affiche les op�rateurs disponibles pour les types cidr et inet. Les op�rateurs de tests <<, <<=, >> et >>= d'inclusion du sous-r�seau. Ils consid�rent seulement les parties r�seau des deux adresses, ignorant toute la partie h�te et d�terminent si une partie r�seau est identique � un sous-r�seau ou � un autre.
Tableau 9-31. 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 dans | inet '192.168.1.5' << inet '192.168.1/24' |
<<= | est contenu dans 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' |
Tableau 9-32 affiche les fonctions
disponibles, utilisables avec les types cidr et
inet. Les fonctions host
,
text
et abbrev
ont principalement
pour but d'offrir des formatages d'affichage alternatifs. Vous pouvez
convertir une valeur de type texte vers un type inet en utilisant la
syntaxe de conversion normale :
inet(expression) ou
colname::inet.
Tableau 9-32. Fonctions cidr et inet
Fonction | Type de retour | Description | Exemple | R�sultat |
---|---|---|---|---|
broadcast (inet) | inet | adresse de broadcast pour le r�seau | broadcast('192.168.1.5/24') | 192.168.1.255/24 |
host (inet) | text | extraction de l'adresse IP comme du texte | host('192.168.1.5/24') | 192.168.1.5 |
masklen (inet) | integer | extraction de la longueur du masque r�seau | masklen('192.168.1.5/24') | 24 |
set_masklen (inet,
integer) | inet | initialise la longueur du masque r�seau pour une valeur de type inet | set_masklen('192.168.1.5/24', 16) | 192.168.1.5/16 |
netmask (inet) | inet | construction du masque r�seau | netmask('192.168.1.5/24') | 255.255.255.0 |
hostmask (inet) | inet | construction du masque de l'h�te pour le r�seau | hostmask('192.168.23.20/30') | 0.0.0.3 |
network (inet) | cidr | extraction de la partie r�seau de l'adresse | network('192.168.1.5/24') | 192.168.1.0/24 |
text (inet) | text | extraction de l'adresse IP et de la longueur du masque r�seau comme texte | text(inet '192.168.1.5') | 192.168.1.5/32 |
abbrev (inet) | text | format d'affichage raccourci comme texte | abbrev(cidr '10.1.0.0/16') | 10.1/16 |
Tableau 9-33 affiche les fonctions disponibles,
� utiliser avec le type macaddr. La fonction
trunc
(macaddr) renvoie
une adresse MAC avec les trois derniers octets initialis�s � z�ro. Ceci peut
�tre utilis� pour associer le pr�fixe restant avec un manufacturier. Le
r�pertoire contrib/mac dans la distribution source
contient quelques outils pour cr�er et maintenir une table d'association.
Tableau 9-33. Fonctions macaddr
Fonction | Type de retour | Description | Exemple | R�sultat |
---|---|---|---|---|
trunc (macaddr) | macaddr | initialiser les trois octets � z�ro | trunc(macaddr '12:34:56:78:90:ab') | 12:34:56:00:00:00 |
Le type macaddr supporte aussi les op�rateurs relationnels standards (>, <=, etc.) dans un ordre lexicographique.
Pr�c�dent | Sommaire | Suivant |
Fonctions et op�rateurs g�om�triques | Niveau sup�rieur | Fonctions de manipulation de s�quence |