Доступные версии документации

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

Функция

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

Спецификация
   
<синтаксис>::=
{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|
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter