Выделение маски сети
Функция
Выделение маски сети.
Спецификация
< синтаксис >
::=
{CIDRMASK | IP_NETMASK} (байтовое выражение)
Примечание
Функция IP_NETMASK
реализована для совместимости с PostgreSQL 7.3.
Синтаксические правила
-
< Байтовое выражение >
должно иметь тип BYTE(5).
Возвращаемое значение
-
Маска сети, задаваемая CIDR IP-адресом (все биты до префикса установлены в 1, биты префикса установлены в 0).
-
Тип возвращаемого значения – BYTE(4).
Примеры
select cidrmask(cidrtoraw('80.82.32.11/10')), ip_netmask(cidrtoraw('80.82.32.11/10')); |FFC00000|FFC00000|
create or replace table tab2 (cidr byte(5)); insert into tab2 values(hex('8082320010')); select cidrmask(cidr) from tab2; |FFFF0000 |
select cidrmatch( cidr, hex('80500000'), cidrmask(cidr)) from tab2; |FALSE|