Определение количества IP-адресов
Функция
Определение количества 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|