メインコンテンツまでスキップ
バージョン: 4.x

IPV4_CIDR_TO_RANGE

デスクリプション

IPv4とCIDRを含むInt16値を受け取ります。サブネットの下位範囲(min)と上位範囲(max)をそれぞれ表すIPv4フィールドを2つ含む構造体を返します。

Syntax

IPV4_CIDR_TO_RANGE(<ip_v4>, <cidr>)

パラメータ

Parameterデスクリプション
<ip_v4>String型のIPv4アドレス
<cidr>cidr値

Return Value

サブネットの下位範囲(min)と上位範囲(max)をそれぞれ表す2つのIPv4フィールドを含む構造体を返します。

  • 入力がNULLの場合、関数はNULLを返します。

Example

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 |
+------------------------------------------------+------------------------------------------------+------+