Установка новой длины префикса CIDR IP-адреса (IP_SET_MASKLEN)

Функция

Установка новой длины префикса и формирование нового значения CIDR IP-адреса.

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

  2. <​Числовое выражение​> должно иметь тип INTEGER, SMALLINT или BIGINT.

  3. Значение <​числового выражения​> задает новую длину префикса CIDR IP-адреса и должно быть в диапазоне от 1 до 32.

Возвращаемое значение
  1. Новый CIDR IP-адрес.

  2. Тип возвращаемого значения – BYTE(5).

Примеры
select ip_set_masklen(hex('5052200b0a'), 21);
| 50 52 20 0B 15 |
select rawtocidr(ip_set_masklen(cidrtoraw('80.82.32.11/10'), 21));
|80.82.32.11/21|