跳到主要内容

IPV6_CIDR_TO_RANGE

描述

接收一个IPv6和一个包含CIDR的Int16值。返回一个结构体,其中包含两个IPv6字段分别表示子网的较低范围(min)和较高范围(max)。

语法

IPV6_CIDR_TO_RANGE(ip_v6, cidr)

参数

ParameterDescription
<ip_v6>字符串类型的ipv6地址
<cidr>cidr值

返回值

返回一个结构体,其中包含两个IPv6字段分别表示子网的较低范围(min)和较高范围(max)。

  • 如果输入为NULL, 则返回NULL

举例

SELECT ipv6_cidr_to_range(to_ipv6('2001:0db8:0000:85a3:0000:0000:ac1f:8001'), 32), ipv6_cidr_to_range(NULL, NULL);
+----------------------------------------------------------------------------+--------------------------------+
| ipv6_cidr_to_range(to_ipv6('2001:0db8:0000:85a3:0000:0000:ac1f:8001'), 32) | ipv6_cidr_to_range(NULL, NULL) |
+----------------------------------------------------------------------------+--------------------------------+
| {"min":"2001:db8::", "max":"2001:db8:ffff:ffff:ffff:ffff:ffff:ffff"} | NULL |
+----------------------------------------------------------------------------+--------------------------------+