IPV6_CIDR_TO_RANGE
更新时间:2025-10-16
描述
接收一个 IPv6 和一个包含 CIDR 的 Int16 值。返回一个结构体,其中包含两个 IPv6 字段分别表示子网的较低范围(min)和较高范围(max)。
语法
SQL
1IPV6_CIDR_TO_RANGE(ip_v6, cidr)
参数
| Parameter | Description |
|---|---|
<ip_v6> |
字符串类型的 ipv6 地址 |
<cidr> |
cidr 值 |
返回值
返回一个结构体,其中包含两个 IPv6 字段分别表示子网的较低范围(min)和较高范围(max)。
- 如果输入为 NULL, 则返回 NULL
举例
SQL
1SELECT ipv6_cidr_to_range(to_ipv6('2001:0db8:0000:85a3:0000:0000:ac1f:8001'), 32), ipv6_cidr_to_range(NULL, NULL);
Text
1+----------------------------------------------------------------------------+--------------------------------+
2| ipv6_cidr_to_range(to_ipv6('2001:0db8:0000:85a3:0000:0000:ac1f:8001'), 32) | ipv6_cidr_to_range(NULL, NULL) |
3+----------------------------------------------------------------------------+--------------------------------+
4| {"min":"2001:db8::", "max":"2001:db8:ffff:ffff:ffff:ffff:ffff:ffff"} | NULL |
5+----------------------------------------------------------------------------+--------------------------------+
