ip_cidr_contains-Funktion

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

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