Определение количества IP-адресов (CIDRCOUNT)
Функция
Определение количества IP-адресов.
Спецификация
<синтаксис>
::=CIDRCOUNT (байтовое выражение)
Синтаксические правила
-
<Байтовое выражение>должно иметь типBYTE(5).
Возвращаемое значение
-
Допустимое количество IP-адресов, которые могут быть указаны в CIDR IP-адресе с данным префиксом. Длина префикса 32 определяет единственный сетевой адрес, длина 1 задает максимально возможное количество IP-адресов.
-
Тип возвращаемого значения –
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|