📜  MySQL 中的 INET_ATON()函数

📅  最后修改于: 2022-05-13 01:54:48.053000             🧑  作者: Mango

MySQL 中的 INET_ATON()函数

INET_ATON() :

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

如果给定的输入 IPv4 地址是abcd ,则返回值a×256 3 + b×256 2 + c×256 1 + d

句法 :

INET_ATON(expr)

范围 :

该方法只接受一个参数。

  • expr –由字符串表示的输入 IPv4 地址。

回报:

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

示例-1:

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

SELECT INET_ATON('1.6.5.0')  AS AddressInInteger ;

输出 :

ADDRESSININTEGER
17171712

示例 2 :

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

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

输出 :

ADDRESSININTEGER
NULL

示例-3:

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

SELECT INET_ATON('15.16.55.255')  AS AddressInInteger ;

输出 :

ADDRESSININTEGER
252721151

示例 4:

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

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

输出 :

ADDRESSININTEGER
NULL