ip_cidr_contains functie

Van toepassing op:controleren gemarkeerd als Ja Databricks Runtime 18.2 en hoger

Belangrijk

Deze functie bevindt zich in de bètaversie. Werkruimtebeheerders kunnen de toegang tot deze functie beheren vanaf de pagina Previews . Zie Azure Databricks previews beheren.

Retourneert TRUE als een IP-adres of CIDR-blok zich in een ander CIDR-blok bevindt, FALSE anders.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: Een STRING of BINARY waarde die een geldig CIDR-blok vertegenwoordigt.
  • needle: Een STRING of BINARY waarde die een geldig IP-adres of CIDR-blok vertegenwoordigt.

Gemengde invoertypen (STRING en BINARY) zijn toegestaan.

Returns

A BOOLEAN.

Retourneert TRUE als needle deze is opgenomen in cidr, FALSE anders.

De functie retourneert NULL als een van de argumenten is NULL.

Foutvoorwaarden

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