Выделение маски сети (CIDRMASK/IP_NETMASK)
Функция
Выделение маски сети.
Спецификация
<синтаксис>
::={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|