Funkcja ip_cidr_contains

Dotyczy:sprawdzanie oznaczone jako tak Databricks Runtime 18.2 lub nowsze

Zwraca wartość TRUE , jeśli adres IP lub blok CIDR jest zawarty w innym bloku CIDR, FALSE w przeciwnym razie.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: wartość STRING lub BINARY reprezentująca prawidłowy blok CIDR.
  • needle: wartość STRING lub BINARY reprezentująca prawidłowy adres IP lub blok CIDR.

Mieszane typy danych wejściowych (STRING i BINARY) są dozwolone.

Zwroty

Element BOOLEAN.

Zwraca wartość TRUE , jeśli needle jest zawarta w obiekcie cidr, FALSE w przeciwnym razie.

Funkcja zwraca NULL wartość , jeśli którykolwiek z argumentów to NULL.

Warunki błędu

Examples

> 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