首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种类型有INET6_ATON? /INET6_ATON的最大长度?

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

Stack Overflow用户
提问于 2016-07-10 14:54:10
回答 1查看 417关注 0票数 0

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

所以:如何获得MYSQL-如果结果保存为VARBINARY还是其他,INET6_ATON-result的最大长度是多少?

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

代码语言:javascript
复制
SELECT HEX(INET6_ATON("FE80:0000:0000:0000:0202:B3FF:FE1E:8329"))

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-10 17:21:12

请注意,下面的人类可读的列是供人使用的。

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

代码语言:javascript
复制
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代表两个字节。FE 80十六进制。每个字节从00到FF (255)不等。

看看我的答案Here在不同的格式。经常在一个表中使用几乎重复的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38293193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档