funktion ip_cidr_contains

Gäller för:check markerat ja Databricks Runtime 18.2 och senare

Important

Den här funktionen finns i Beta. Arbetsyteadministratörer kan styra åtkomsten till den här funktionen från sidan Förhandsversioner . Se Hantera förhandsversioner av Azure Databricks.

Returnerar TRUE om en IP-adress eller ett CIDR-block finns i ett annat CIDR-block, FALSE annars.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: Ett STRING eller BINARY -värde som representerar ett giltigt CIDR-block.
  • needle: Ett STRING eller BINARY -värde som representerar en giltig IP-adress eller ett CIDR-block.

Blandade indatatyper (STRING och BINARY) tillåts.

Returns

En BOOLEAN.

Returnerar TRUE om needle finns i cidr, FALSE annars.

Funktionen returnerar NULL om något av argumenten är NULL.

Feltillstånd

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