IPV4_CIDR_TO_RANGE
STRUCT<IPV4, IPV4> IPV4_CIDR_TO_RANGE(IPV4 ip_v4, INT16 cidr)
Receive an IPv4 and an Int16 value containing CIDR. Returns a struct that contains two IPv4 fields representing the lower range (min) and higher range (max) of the subnet, respectively.
mysql> SELECT ipv4_cidr_to_range(ipv4_string_to_num('192.168.5.2'), 16); +-----------------------------------------------------------+ | ipv4_cidr_to_range(ipv4_string_to_num('192.168.5.2'), 16) | +-----------------------------------------------------------+ | {"min": "192.168.0.0", "max": "192.168.255.255"} | +-----------------------------------------------------------+ mysql> SELECT ipv4_cidr_to_range(to_ipv4('192.168.5.2'), 16); +--------------------------------------------------+ | ipv4_cidr_to_range(to_ipv4('192.168.5.2'), 16) | +--------------------------------------------------+ | {"min": "192.168.0.0", "max": "192.168.255.255"} | +--------------------------------------------------+ mysql> SELECT ipv4_cidr_to_range(NULL, NULL); +--------------------------------+ | ipv4_cidr_to_range(NULL, NULL) | +--------------------------------+ | NULL | +--------------------------------+
IPV4_CIDR_TO_RANGE, IP