哪种类型有 INET6_ATON? / INET6_ATON 的最大长度?

Which type has INET6_ATON? / Max length of INET6_ATON?

我想知道如何将 INET6_ATON 结果保存到 MYSQL。所以我阅读了 MYSQL-帮助文章,它说,我应该使用 VARBINARY(16)。但是现在,使用 IPv4-Address,它的内容为 0x7F000001,我无法使用 SQL 获得结果。我的想法是使用 CHAR,但在这种情况下,我不知道 INET6_ATON-result 的最大长度是多少。

So:结果保存为VARBINARY如何得到MYSQL-结果? 否则INET6_ATON结果的最大长度是多少?

我正在使用此 SQL-语句转换 IP 地址:

SELECT HEX(INET6_ATON("FE80:0000:0000:0000:0202:B3FF:FE1E:8329"))

非常感谢。

请注意,下面的人类可读列供人类阅读。

inet6 列将包含超出范围的数字,我应该说这对人类来说很有意义。 Goobly goop,如果你愿意的话。

create table myFriends
(   id int auto_increment primary key,
    friendlyName varchar(100) not null,
    inet6 binary(16) not null,
    humanReadable char(32) not null
);

insert myFriends (friendlyName,inet6,humanReadable) values 
('Kathy Higgins',INET6_ATON("FE80:0000:0000:0000:0202:B3FF:FE1E:8329"),HEX(INET6_ATON("FE80:0000:0000:0000:0202:B3FF:FE1E:8329")));

select * from myFriends;
+----+---------------+------------------+----------------------------------+
| id | friendlyName  | inet6            | humanReadable                    |
+----+---------------+------------------+----------------------------------+
|  1 | Kathy Higgins | ■Ç      ☻☻│ ■▲â) | FE800000000000000202B3FFFE1E8329 |
+----+---------------+------------------+----------------------------------+

FE80代表2个字节。 FE 80。十六进制。每个字节的范围从 00 到 FF (255)。

查看我对不同格式的回答 。通常在一个 table.

中使用几乎重复的信息