Данные функции применяются к типу данных: inet (IPv4 Network Address).
Строка сетевого адреса IPv4 имеет особый синтаксис, см. также IPv4 address.
Оператор | Описание | Пример | Результат |
---|---|---|---|
< | Меньше | inet '192.168.1.5' < inet '192.168.1.6' | true |
<= | Меньше или равно | inet '192.168.1.5' <= inet '192.168.1.5' | true |
>= | Равно | inet '192.168.1.5' = inet '192.168.1.5' | true |
> | Больше | inet '192.168.1.5' > inet '192.168.1.4' | true |
>= | Больше или равно | inet '192.168.1.5' >= inet '192.168.1.5' | true |
<> | Не равно | inet '192.168.1.5' <> inet '192.168.1.4' | true |
<< | Содержится в | inet '192.168.1.5' << inet '192.168.1/24' | true |
<<= | Равно или содержится в | inet '192.168.1/24' <<= inet '192.168.1/24' | true |
>> | Содержит | inet '192.168.1/24' >> inet '192.168.1.5' | true |
>>/ | Равно или содержит | inet '192.168.1/24' >>= inet '192.168.1/24' | true |
Функция | Возвращаемый тип данных | Описание | Пример | Результат |
---|---|---|---|---|
abbrev(inet) | clob | Сокращенный формат отображения в текстовом виде | abbrev(inet '10.1.0.0/16') | 10.1/16 |
broadcast(inet) | inet | Широковещательный адрес сети | broadcast(inet '192.168.1.5/24') | 192.168.1.255/24 |
host(inet) | clob | Извлекает IP-адрес в текстовом виде | host(inet '192.168.1.5/24') | 192.168.1.5 |
hostmask(inet) | inet | Вычисляет маску узла для сетевого адреса | hostmask(inet '192.168.23.20/30') | 0.0.0.3 |
left_shift(inet, inet) | boolean | Содержится в | left_shift(inet '192.168.1/24', inet '192.168.1.5') | true |
left_shift_assign(inet, inet) | boolean | Равно или содержится в | left_shift_assign(inet '192.168.1/24', inet '192.168.1/24') | true |
masklen(inet) | int | Извлекает длину маски сети | masklen(inet '192.168.1.5/24') | 24 |
netmask(inet) | inet | Вычисляет маску сети для сетевого адреса | netmask(inet '192.168.1.5/24') | 255.255.255.0 |
network(inet) | inet | Извлекает компонент сети из адреса | network(inet '192.168.1.5/24') | 192.168.1.0/24 |
right_shift(inet, inet) | boolean | Содержит | right_shift(inet '192.168.1/24', inet '192.168.1.5') | true |
right_shift_assign(inet, inet) | boolean | Равно или содержит | right_shift_assign(inet '192.168.1/24', inet '192.168.1/24') | true |
setmasklen(inet, int) | inet | Устанавливает длину маски сети для значения inet | setmasklen(inet '192.168.1.5/24', 16) | 192.168.1.5/16 |
s.text(inet) | clob | Извлекает IP-адрес и длину маски сети в текстовом формате | text(inet '192.168.1.5') | 192.168.1.5/32 |