📜  MySQL 中的 INET6_ATON()函数

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

MySQL 中的 INET6_ATON()函数

MySQL 中的此函数采用 IPv4 或 IPv6 地址的虚线表示,并返回一个二进制字符串,该字符串以网络字节顺序表示地址的数值。如果输入地址不是有效的 IPv4 或 IPv6 地址,则此函数返回 NULL。

句法 :

INET6_ATON(expr)

范围 :
该方法只接受一个参数。

  • 表达式 –
    输入由字符串表示的 IPv4 或 IPv6 地址。

回报:
它以 VARBINARY 数据类型返回地址的数值:VARBINARY(16) 表示 IPv6 地址,VARBINARY(4) 表示 IPv4 地址。

示例-1:
在 INET6_ATON函数的帮助下检查以下地址“10.16.25.0”的等效 VARBINARY 表示。由于它是一个有效的 IPv4 地址,我们将得到 VARBINARY 形式的结果。

SELECT INET6_ATON('10.16.25.0')  
AS EquivalentAddressValue ;

输出 :

EQUIVALENTADDRESSVALUE
0x0A101900

示例 2 :
在 INET6_ATON函数的帮助下,检查以下地址 '2001:0db8:85a3:0000:0000:8a2e:0370:7334' 的等效 VARBINARY 表示。由于它是一个有效的 IPv6 地址,我们将得到 VARBINARY 形式的结果。

SELECT INET6_ATON('2001:0db8:85a3:0000:0000:8a2e:0370:7334')  
AS EquivalentAddressValue ;

输出 :

EQUIVALENTADDRESSVALUE
0x20010DB885A3000000008A2E03707334

示例 3 :
在 INET6_ATON函数的帮助下检查以下地址 '::0.5' 的等效 VARBINARY 表示。由于它不是有效的 IPv4 或 IPv6 地址,我们将得到 NULL。

SELECT INET6_ATON('::0.5')  
AS EquivalentAddressValue ;

输出 :

EQUIVALENTADDRESSVALUE
0x