ip_cidr_contains 関数

適用対象:はい 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 値。

入力の種類 (STRINGBINARY) の混在が許可されます。

返品

BOOLEAN です。

needlecidr内に含まれている場合はTRUEを返し、それ以外の場合はFALSE返します。

いずれかの引数がNULLされている場合、関数はNULLを返します。

エラー条件

例示

> 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