MySQL 中的 INET_ATON()函数

原文:https://www.geeksforgeeks.org/inet_aton-function-in-mysql/

inet _ aton():

MySQL 中的这个函数将 IPv4 地址的四点表示作为字符串,并以整数的形式返回给定 IP 地址的数值。如果输入地址不是有效的 IPv4 地址,该函数返回空值。返回地址由以下公式计算:

如果给定的输入 IPv4 地址是 a.b.c.d ,则返回值a×2563+b×2562+c×2561+d

语法:

INET_ATON(expr)

参数:

此方法只接受一个参数。

  • expr– Enter the IPv4 address represented by a string.

返回:

它返回给定 IPv4 地址的数值。

示例-1 :

借助 INET_ATON 函数检查以下地址“1.6.5.0”的等效整数表示。由于这是一个有效的 IPv4 地址,我们将得到一个整数的结果。

SELECT INET_ATON('1.6.5.0')  AS AddressInInteger ;

输出:

T5】 | | | --- | | 17171712 |

示例-2 :

借助 INET_ATON 函数检查以下地址“:1.6”的等效整数表示。由于它不是有效的 IPv4 地址,我们将得到空值。

 SELECT INET_ATON('::1.6')  AS AddressInInteger ;

输出:

| | | --- | | 【无效】 |

示例-3 :

借助 INET_ATON 函数检查以下地址“115.16.55.255”的等效整数表示。由于这是一个有效的 IPv4 地址,我们将得到一个整数的结果。

 SELECT INET_ATON('15.16.55.255')  AS AddressInInteger ;

输出:

T5】 | | | --- | | 252721151 |

示例-4 :

借助 INET_ATON 函数检查以下 IPv6 地址“fdfe::5a55:caff:fefa:9089”的等效整数表示形式。

SELECT INET_ATON('fdfe::5a55:caff:fefa:9089')  AS AddressInInteger ;

输出:

| | | --- | | 【无效】 |