IS_IPV4_MAPPED
SinceVersion dev
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
1. mysql> SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:10.0.5.9')) AS is_result;
2. +-----------+
3. | is_result |
4. +-----------+
5. | 1 |
6. +-----------+
7. 1 row in set (0.02 sec)
9. mysql> SELECT IS_IPV4_MAPPED(INET6_ATON('::10.0.5.9')) AS is_result;
10. +-----------+
11. | is_result |
12. +-----------+
13. | 0 |
14. +-----------+
15. 1 row in set (0.03 sec)
keywords
IS_IPV4_MAPPED, IP
