IPv4CIDRToRange
IPv6CIDRToRange.
Синтаксис
Tuple(IPv4, IPv4)
Примеры
Пример использования
Query
Response
IPv4NumToString
INET_NTOA
Аргументы
num— IPv4-адрес в виде числа UInt32.UInt32
0, если формат некорректен. String
Примеры
Пример использования
Query
Response
IPv4NumToStringClassC
IPv4NumToString, но с использованием xxx вместо последнего октета.
Синтаксис
num— IPv4-адрес в формате числа UInt32.UInt32
String
Примеры
Базовый пример с агрегацией
Query
Response
IPv4StringToNum
IPv4NumToString).
Если IPv4-адрес имеет недопустимый формат, генерируется исключение.
Синтаксис
INET_ATON
Аргументы
string— строка IPv4-адреса.String
UInt32
Примеры
Пример использования
Query
Response
IPv4StringToNumOrDefault
0.
Синтаксис
string— строка с IPv4-адресом.String
0, если он некорректен. UInt32
Примеры
Пример с некорректным адресом
Query
Response
IPv4StringToNumOrNull
NULL.
Синтаксис
string— строка с IPv4-адресом.String
NULL, если адрес некорректен. Nullable(UInt32)
Примеры
Пример с некорректным адресом
Query
Response
IPv4ToIPv6
FixedString(16).
Синтаксис
x— адрес IPv4.UInt32
FixedString(16)
Примеры
Пример использования
Query
Response
IPv6CIDRToRange
IPv4CIDRToRange.
Синтаксис
Tuple(IPv6, IPv6)
Примеры
Пример использования
Query
Response
IPv6NumToString
::ffff:111.222.33.44.
Синтаксис
INET6_NTOA
Аргументы
x— IPv6-адрес в двоичном формате.FixedString(16)илиIPv6
String
Примеры
Пример использования
Query
Response
Query
Response
Query
Response
IPv6StringToNum
FixedString(16)).
Принимает IPv4-отображённые IPv6-адреса в формате ::ffff:111.222.33.44..
Если IPv6-адрес имеет недопустимый формат, генерируется исключение.
Если входная строка содержит корректный IPv4-адрес, возвращается его IPv6-эквивалент.
HEX может быть записан в верхнем или нижнем регистре.
Синтаксис
INET6_ATON
Аргументы
string— строка с IPv6-адресом.String
FixedString(16)
Примеры
Базовый пример
Query
Response
IPv6StringToNumOrDefault
FixedString(16)).
Принимает IPv4-отображённые IPv6-адреса в формате ::ffff:111.222.33.44..
Если IPv6-адрес имеет недопустимый формат, возвращает значение по умолчанию ::.
Синтаксис
string— строка с адресом IPv6.String
FixedString(16)
Примеры
Базовый пример с некорректным адресом
Query
Response
IPv6StringToNumOrNull
FixedString(16)).
Принимает IPv4-отображённые IPv6-адреса в формате ::ffff:111.222.33.44..
Если IPv6-адрес имеет недопустимый формат, возвращает NULL.
Синтаксис
string— строка с IPv6-адресом.String
NULL, если адрес недопустим. Nullable(FixedString(16))
Примеры
Базовый пример с недопустимым адресом
Query
Response
cutIPv6
FixedString(16), содержащее IPv6-адрес в бинарном формате.
Возвращает строку с адресом в текстовом формате, у которого удалено указанное количество байтов.
Синтаксис
x— IPv6-адрес в бинарном формате.FixedString(16)илиIPv6bytesToCutForIPv6— количество байтов, удаляемых из IPv6.UInt8bytesToCutForIPv4— количество байтов, удаляемых из IPv4.UInt8
String
Примеры
Пример использования
Query
Response
isIPAddressInRange
0, если IP-версия адреса и CIDR не совпадают.
Синтаксис
address— IPv4- или IPv6-адрес.Stringprefix— Сетевой префикс IPv4 или IPv6 в нотации CIDR.String
1, если IP-версия адреса и CIDR совпадают, в противном случае — 0. UInt8
Примеры
IPv4-адрес в диапазоне
Query
Response
Query
Response
Query
Response
isIPv4String
isIPv6String.
Синтаксис
string— строка с IP-адресом для проверки.String
1, если string — IPv4-адрес, иначе 0. UInt8
Примеры
Пример использования
Query
Response
isIPv6String
isIPv4String.
Синтаксис
string— строка с IP-адресом для проверки.String
1, если string — это IPv6-адрес, иначе 0. UInt8
Примеры
Пример использования
Query
Response
toIPv4
IPv4StringToNum и IPv4NumToString, но в качестве входных аргументов поддерживает как строковые, так и беззнаковые целочисленные типы данных.
Синтаксис
x— IPv4-адресStringилиUInt8/16/32
IPv4
Примеры
Пример использования
Query
Response
Query
Response
Query
Response
toIPv4OrDefault
IPv4.
Если IPv4-адрес имеет недопустимый формат, функция возвращает 0.0.0.0 (0 IPv4) или указанное значение IPv4 по умолчанию.
Синтаксис
string— строка IP-адреса для преобразования.Stringdefault— необязательный параметр. Значение, которое возвращается, если строка не является допустимым IPv4-адресом.IPv4
IPv4
Примеры
Корректные и некорректные строки IPv4
Query
Response
toIPv4OrNull
IPv4, но в случае ошибки возвращает NULL.
Как toIPv4, но при ошибках преобразования возвращает NULL вместо того, чтобы генерировать исключение.
Поддерживаемые аргументы:
- Строковые представления IPv4-адресов в точечной десятичной записи.
- Целочисленные представления IPv4-адресов.
NULL):
- Недопустимые форматы IP-адресов.
- IPv6-адреса.
- Значения вне допустимого диапазона.
- Неверно сформированные адреса.
NULL. IPv4 или NULL
Примеры
Пример использования
Query
Response
toIPv4OrZero
toIPv4, но при ошибках преобразования возвращает нулевой IPv4-адрес (0.0.0.0) вместо того, чтобы генерировать исключение.
Поддерживаемые аргументы:
- Строковые представления IPv4-адресов в десятичной записи с точками.
- Целочисленные представления IPv4-адресов.
- Недопустимые форматы IP-адресов.
- IPv6-адреса.
- Значения вне допустимого диапазона.
0.0.0.0). IPv4
Примеры
Пример использования
Query
Response
toIPv6
UInt128 в тип IPv6.
Для строк, если IPv6-адрес имеет недопустимый формат, возвращает пустое значение.
Похожа на функции IPv6StringToNum и IPv6NumToString, которые преобразуют IPv6-адрес в бинарный формат и обратно (то есть FixedString(16)).
Если входная строка содержит корректный IPv4-адрес, возвращается его IPv6-эквивалент.
Синтаксис
IPv6
Примеры
Пример использования
Query
Response
Query
Response
toIPv6OrDefault
IPv6.
Если IPv6-адрес имеет недопустимый формат, возвращает :: (IPv6-адрес 0) или указанный IPv6-адрес по умолчанию.
Синтаксис
string— строка IP-адреса для преобразования. -default— Необязательный параметр. Значение, которое будет возвращено, если строка имеет недопустимый формат.
:: или указанное необязательное значение по умолчанию, если аргумент string имеет недопустимый формат. IPv6
Примеры
Корректные и некорректные строки IPv6
Query
Response
toIPv6OrNull
IPv6, но при ошибке возвращает NULL.
Как toIPv6, но при ошибках преобразования возвращает NULL вместо того, чтобы генерировать исключение.
Поддерживаемые аргументы:
- Строковые представления IPv6-адресов в стандартной записи.
- Строковые представления IPv4-адресов (преобразуются в IPv4-mapped IPv6).
- Двоичные представления IPv6-адресов.
NULL):
- Недопустимые форматы IP-адресов.
- Некорректные IPv6-адреса.
- Значения вне допустимого диапазона.
- Недопустимая запись.
x— строковое представление IPv6-адреса или IPv4-адреса.String
NULL. IPv6 или NULL
Примеры
Пример использования
Query
Response
toIPv6OrZero
toIPv6, но при ошибках преобразования возвращает нулевой IPv6-адрес (::) вместо того, чтобы генерировать исключение.
Поддерживаемые аргументы:
- Строковые представления IPv6-адресов в стандартной записи.
- Строковые представления IPv4-адресов (преобразуются в IPv4-mapped IPv6).
- Двоичные представления IPv6-адресов.
- Недопустимые форматы IP-адресов.
- Некорректные IPv6-адреса.
- Значения вне допустимого диапазона.
x— Строковое представление IPv6-адреса или IPv4-адреса.String
::). IPv6
Примеры
Пример использования
Query
Response