如何检查ipv4是否为ipv6

时间:2016-06-29 03:55:18

标签: sql mariadb ipv6 ipv4

在我的应用程序中,当我将其存储到数据库时,IPv4寻址表示为IPv6。我将IPv4和IPv6字符串存储到数据库。那么如何检查从数据库中获取的IP字符串是IPv4还是IPv6。例如:IPv4: 192.168.98.62表示为IPv6 0x00000000000000000000FFFFC0A8623E。我想通过Mariadb代码检查一下。你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

看起来像

  

0x00000000000000000000FFFF    在您的十六进制编码的IP地址之前。

以下IP是C0A8623E,每个网络有两位数字。

您可以在Ipv6字符串的开头创建一个字符串匹配。 例如:

IPString LIKE '0x00000000000000000000FFFF%' 

这应该告诉你它是否是v6或v4地址。

希望这有帮助。

致以最诚挚的问候,

乔治