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