Данные функции применяются к типу данных: 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 |