如何检查显示为ipv6的是ipv4

How to check is ipv4 which presented as ipv6

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

看起来像

0x00000000000000000000FFFF is before your hex encoded IP-Adress.

后面的IP是C0A8623E,每网两位。

您可以在 Ipv6 字符串的开头进行字符串匹配。 示例:

IPString LIKE '0x00000000000000000000FFFF%' 

这应该会告诉您它是 v6 还是 v4 地址。

希望对您有所帮助。

此致,

乔治