在我的应用程序中,当我将其存储到数据库时,IPv4寻址表示为IPv6。我将IPv4和IPv6字符串存储到数据库。那么如何检查从数据库中获取的IP字符串是IPv4还是IPv6。例如:IPv4: 192.168.98.62
表示为IPv6 0x00000000000000000000FFFFC0A8623E
。我想通过Mariadb代码检查一下。你能帮帮我吗?
答案 0 :(得分:1)
看起来像
0x00000000000000000000FFFF 在您的十六进制编码的IP地址之前。
以下IP是C0A8623E,每个网络有两位数字。
您可以在Ipv6字符串的开头创建一个字符串匹配。 例如:
IPString LIKE '0x00000000000000000000FFFF%'
这应该告诉你它是否是v6或v4地址。
希望这有帮助。
致以最诚挚的问候,
乔治