適用対象:はい Databricks Runtime 18.2 以降と![]()
Important
この機能は ベータ版です。 ワークスペース管理者は、[ プレビュー] ページからこの機能へのアクセスを制御できます。 Manage Azure Databricks プレビューを参照してください。
IP アドレスまたは CIDR ブロックが別の CIDR ブロック内に含まれている場合は TRUE を返します。それ以外の場合 FALSE 返します。
構文
ip_cidr_contains ( cidr, needle )
論争
-
cidr: 有効な CIDR ブロックを表すSTRINGまたはBINARY値。 -
needle: 有効な IP アドレスまたは CIDR ブロックを表すSTRING値またはBINARY値。
入力の種類 (STRING と BINARY) の混在が許可されます。
返品
BOOLEAN です。
needleがcidr内に含まれている場合はTRUEを返し、それ以外の場合はFALSE返します。
いずれかの引数がNULLされている場合、関数はNULLを返します。
エラー条件
-
cidrが有効な CIDR ブロックでない場合、関数はINVALID_CIDR_BLOCKを返します。 -
needleが有効な IP アドレスまたは CIDR ブロックでない場合、関数はINVALID_IP_ADDRESS_OR_CIDR_BLOCKを返します。
例示
> SELECT ip_cidr_contains('192.168.1.0/24', '192.168.2.1');
false
> SELECT ip_cidr_contains('2001:db8::/32', '2001:db8::1');
true
> SELECT ip_cidr_contains('::ffff:192.168.1.0/120', '192.168.1.100');
true
> SELECT ip_cidr_contains(X'C0A8010018', X'C0A80164');
true
> SELECT ip_cidr_contains('192.168.1.0/24', X'C0A80164');
true
> SELECT ip_cidr_contains(NULL, '192.168.1.1');
NULL
> SELECT ip_cidr_contains('192.168.1.0/24', NULL);
NULL
> SELECT ip_cidr_contains(NULL, NULL);
NULL
> SELECT ip_cidr_contains('invalid', '192.168.1.1');
Error: INVALID_CIDR_BLOCK