📜  MySQL 中的 IS_IPV4_MAPPED()函数

📅  最后修改于: 2022-05-13 01:55:17.936000             🧑  作者: Mango

MySQL 中的 IS_IPV4_MAPPED()函数

IS_IPV4_MAPPED() :

MySQL 中的此函数采用以数字形式表示的 IPv6 地址作为二进制字符串,由 INET6_ATON函数返回。如果参数是有效的 IPv4 映射 IPv6 地址,则返回 1,否则返回 0。 IPv4 映射地址的一般形式是::ffff:ipv4_address。

句法 :

IS_IPV4_MAPPED(expr)

范围 :

此函数接受一个参数。

  • expr –由字符串表示的输入 IPv6 地址。

回报:

  • 如果字符串是有效的 IPv4 映射 IPv6 地址,则返回 1。
  • 如果该字符串不是有效的 IPv4 映射 IPv6 地址,则它将返回 0。

示例-1:

使用 IS_IPV4_MAPPED函数检查给定地址“::12.10.15.8”是否有效。由于这里给定的输入不是有效的 IPv4 映射地址,它将返回 0。

SELECT IS_IPV4_MAPPED(INET6_ATON('::12.10.15.8')) AS IS_IPV4_MAPPED ;

输出 :

IS_IPV4_MAPPED 
0

示例 2 :

使用 IS_IPV4_MAPPED函数检查给定地址“::ffff:8.7.12.3”是否有效。由于给定的输入是此处的有效 IPv4 映射地址,因此它将返回 1。

SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:8.7.12.3')) AS IS_IPV4_MAPPED;

输出 :

IS_IPV4_MAPPED
1

示例-3:

使用 IS_IPV4_MAPPED函数检查给定地址“ff::9.6.10.11”是否有效。由于给定的输入在此处不是有效的 IPv4 映射地址,因此它将返回 0。

SELECT IS_IPV4_MAPPED(INET6_ATON('ff::9.6.10.11')) AS IS_IPV4_MAPPED ;

输出 :

IS_IPV4_MAPPED
0

示例 4:

使用 IS_IPV4_MAPPED函数检查给定的 IPv6 地址“::1”是否有效

SELECT IS_IPV4_MAPPED(INET6_ATON('::1')) AS IS_IPV4_MAPPED;

输出 :

IS_IPV4_MAPPED
0