INET_ATON()
返回 IP 地址的数值
INET6_ATON()
返回 IPv6 地址的数值
我有一列包含IPv4和IPv6。
我尝试将它们转换为数字"ip_long"(列的名称(
我使用INET_ATON,
它只转换ipv4
我的问题是,INET6_ATON
只转换ipv6还是两者兼而有之?
是否有任何函数可以转换两者?我在数据库中有百万行需要转换。
INET6_ATON()
将同时转换IPv4和IPv6。如您所知,您需要MySQL版本5.6.x或更高版本。
问题是只使用INET6_ATON()
和INET6_NTOA()
。存储转换后的 IP 的列将是VARBINARY(16)
类型。
SELECT INET6_NTOA(INET6_ATON("192.168.1.1"));
SELECT INET6_NTOA(INET6_ATON("2001:db8::1"));
请记住,test_table 中的ip
列是 VARBINARY(16(;