Функция INET_ATON () в MySQL
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 НОЛЬ