Выделение маски сети

Функция

Выделение маски сети.

Спецификация
   
< синтаксис >::=
{CIDRMASK | IP_NETMASK} (байтовое выражение)

Примечание

Функция IP_NETMASK реализована для совместимости с PostgreSQL 7.3.

Синтаксические правила
  1. < Байтовое выражение > должно иметь тип BYTE(5).

Возвращаемое значение
  1. Маска сети, задаваемая CIDR IP-адресом (все биты до префикса установлены в 1, биты префикса установлены в 0).

  2. Тип возвращаемого значения – 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|