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 |