IS_IPV4_MAPPED
功能描述
IS_IPV4_COMPAT函数用于判断一个数字形式的IPv6地址是否是一个IPv4的映射地址。如果是返回 1,否则返回 0。IPv4 映射的地址格式为::ffff:ipv4_address
,比如::ffff:192.168.1.10
。
注意事项
- 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
- 如果参数为NULL,该函数将返回NULL。
语法格式
IS_IPV4_COMPAT(bytea)
参数说明
bytea
一个待检查的IPv6地址。
示例
SELECT IS_IPV4_MAPPED(INET6_ATON('::10.0.5.9'));
SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:10.0.5.9'));
返回结果为:
is_ipv4_mapped
----------------
0
(1 row)
is_ipv4_mapped
----------------
1
(1 row)