SelectDB Cloud
SQL 手册
SQL 函数
IP Functions
IS_IPV4_MAPPED

IS_IPV4_MAPPED

IS_IPV4_MAPPED

Description

Syntax

VARCHAR IS_IPV4_MAPPED(INET6_ATON(VARCHAR ipv4_addr))

该函数采用以数字形式表示的二进制字符串形式的lPv6地址,由INET6_ATON返回。 如果参数是有效的IPv4映射IPv6地址,则返回1,否则返回0,除非expr为 NULL,在这种情况下该函数返回NULL。 IPv4映射地址的格式为::ffff:ipv4_address

Notice

当源输入没有'::ffff:'前缀时,但如果它仍然是有效的 ipv4 地址,则该结果也将为 1,因为 INET6_ATON() 会自动为有效的 ipv4 地址添加前缀。

Example

mysql> SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:10.0.5.9')) AS is_result;
+-----------+
| is_result |
+-----------+
|         1 |
+-----------+
1 row in set (0.02 sec)
 
mysql> SELECT IS_IPV4_MAPPED(INET6_ATON('::10.0.5.9')) AS is_result;
+-----------+
| is_result |
+-----------+
|         0 |
+-----------+
1 row in set (0.03 sec)

Keywords

IS_IPV4_MAPPED, IP

© 2023 北京飞轮数据科技有限公司 京ICP备2022004029号 | Apache、Apache Doris 以及相关开源项目名称均为 Apache 基金会商标