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

IS_IP_ADDRESS_IN_RANGE

説明

IP(IPv4またはIPv6)アドレスがCIDR記法で表されるネットワークに含まれるかどうかを判定します。

構文

IS_IP_ADDRESS_IN_RANGE(ip_str, cidr_prefix)

パラメータ

パラメータ説明
<ip_str>String型のIPv4またはIPv6アドレス
<cidr_prefix>cidrプレフィックス

戻り値

アドレスがCIDR記法で表現されるネットワークに含まれる場合はtrueを返し、そうでなければfalseを返します。

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

SELECT is_ip_address_in_range('127.0.0.1', '127.0.0.0/8') as v4, is_ip_address_in_range('::ffff:192.168.0.1', '::ffff:192.168.0.4/128') as v6, is_ip_address_in_range('127.0.0.1', NULL) as nil;
+------+------+------+
| v4 | v6 | nil |
+------+------+------+
| 1 | 0 | NULL |
+------+------+------+