Функция INET_ATON () в MySQL

Опубликовано: 8 Августа, 2021

INET_ATON() :

Эта функция в MySQL принимает представление IPv4-адреса в виде четырех точек с точками в виде строки и возвращает числовое значение данного IP-адреса в виде целого числа. Если входной адрес не является допустимым адресом IPv4, эта функция возвращает NULL. Обратный адрес рассчитывается по следующей формуле:

Если заданный входной IPv4-адрес - abcd, то возвращаемое значение a × 256 3 + b × 256 2 + c × 256 1 + d

Синтаксис:

 INET_ATON (выражение)

Параметр:

Этот метод принимает только один параметр.

  • expr - Введите IPv4-адрес, представленный строкой.

Возврат:

Он возвращает числовое значение данного IPv4-адреса.

Пример-1:

Проверка эквивалентного целочисленного представления для следующего адреса «1.6.5.0» с помощью функции INET_ATON. Поскольку это действительный адрес IPv4, мы получим результат в виде целого числа.

 ВЫБЕРИТЕ INET_ATON ('1.6.5.0') AS AddressInInteger;

Выход :

ADDRESSININTEGER
17171712

Пример-2:

Проверка эквивалентного целочисленного представления для следующего адреса «:: 1.6» с помощью функции INET_ATON. Поскольку это недействительный IPv4-адрес, мы получим NULL.

ВЫБЕРИТЕ INET_ATON (':: 1.6') AS AddressInInteger;

Выход :

ADDRESSININTEGER
НОЛЬ

Пример -3:

Проверка эквивалентного целочисленного представления для следующего адреса «115.16.55.255» с помощью функции INET_ATON. Поскольку это действительный адрес IPv4, мы получим результат в виде целого числа.

 ВЫБЕРИТЕ INET_ATON ('15 .16.55.255 ') AS AddressInInteger;

Выход :

ADDRESSININTEGER
252721151

Пример-4:

Проверка эквивалентного целочисленного представления для следующего IPv6-адреса «fdfe :: 5a55: caff: fefa: 9089» с помощью функции INET_ATON.

 ВЫБЕРИТЕ INET_ATON ('fdfe :: 5a55: caff: fefa: 9089') AS AddressInInteger;

Выход :

ADDRESSININTEGER
НОЛЬ