哪种类型有 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.
中使用几乎重复的信息
我想知道如何将 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)。
查看我对不同格式的回答