IPV4_CIDR_TO_RANGE
描述
接收一个IPv4和一个包含CIDR的Int16值。返回一个结构体,其中包含两个IPv4字段分别表示子网的较低范围(min)和较高范围(max)。
语法
IPV4_CIDR_TO_RANGE(<ip_v4>, <cidr>)
参数
Parameter | Description |
---|---|
<ip_v4> | 字符串类型的ipv4地址 |
<cidr> | cidr值 |
返回值
返回一个结构体,其中包含两个IPv4字段分别表示子网的较低范围(min)和较高范围(max)
- 如果输入为NULL,则返回NULL
举例
SELECT ipv4_cidr_to_range(ipv4_string_to_num('192.168.5.2'), 16) as re1, ipv4_cidr_to_range(to_ipv4('192.168.5.2'), 16) as re2, ipv4_cidr_to_range(NULL, NULL) as re3;
+------------------------------------------------+------------------------------------------------+------+
| re1 | re2 | re3 |
+------------------------------------------------+------------------------------------------------+------+
| {"min":"192.168.0.0", "max":"192.168.255.255"} | {"min":"192.168.0.0", "max":"192.168.255.255"} | NULL |
+------------------------------------------------+------------------------------------------------+------+