Определение количества IP-адресов

Функция

Определение количества IP-адресов.

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

Возвращаемое значение
  1. Допустимое количество IP-адресов, которые могут быть указаны в CIDR IP-адресе с данным префиксом. Длина префикса 32 определяет единственный сетевой адрес, длина 1 задает максимально возможное количество IP-адресов.

  2. Тип возвращаемого значения – INT.

Примечание

Если CIDR IP-адрес имеет префикс 1, то происходит переполнение типа данных INT, и в таком случае фиксируется код завершения «Переполнение целого числа».

Примеры
select cidrcount(cast hex('5052200b18') as byte(5));
|256|
select cidrcount(cast hex('5052200b15') as byte(5));
|2048|
select cidrcount(cidrtoraw('80.82.32.11/32'));
| 1|
select cidrcount(cidrtoraw('80.82.32.11/2'));
| 1073741824|