ip_cidr_contains-Funktion

Gilt für:check marked yes Databricks Runtime 18.2 und höher

Important

Dieses Feature befindet sich in der Betaversion. Arbeitsbereichsadministratoren können den Zugriff auf dieses Feature über die Vorschauseite steuern. Siehe Manage Azure Databricks Previews.

Gibt zurück TRUE , wenn eine IP-Adresse oder ein CIDR-Block in einem anderen CIDR-Block enthalten ist, FALSE andernfalls.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: Ein STRING oder BINARY ein Wert, der einen gültigen CIDR-Block darstellt.
  • needle: Ein STRING oder BINARY ein Wert, der eine gültige IP-Adresse oder einen CIDR-Block darstellt.

Gemischte Eingabetypen (STRING und BINARY) sind zulässig.

Returns

Ein BOOLEAN.

Gibt zurückTRUE, wenn needle in cidrFALSE , andernfalls enthalten ist.

Die Funktion gibt zurück NULL , wenn eines der Argumente lautet NULL.

Fehlerbedingungen

Beispiele

> 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