在我的应用程序中,当我将IPv4地址存储到数据库时,它表示为IPv6。我将IPv4和IPv6字符串存储到数据库中。因此,如何检查从数据库中获得的IP字符串是IPv4或IPv6。例如:IPv4: 192.168.98.62
表示为IPv6 0x00000000000000000000FFFFC0A8623E
。我想用Mariadb代码检查一下。你能帮帮我吗?
发布于 2016-06-28 20:14:11
看起来像
0x00000000000000000000FFFF在您的十六进制编码IP-Adress之前。
IP下面是C0A8623E,每个网络都有两位数。
您可以在Ipv6字符串的开头进行字符串匹配。示例:
IPString LIKE '0x00000000000000000000FFFF%'
这应该会告诉您它是v6地址还是v4地址。
希望这能有所帮助。
诚挚的问候,
格奥尔格
https://stackoverflow.com/questions/38090101
复制相似问题