Funzione ip_cidr_contains

Si applica a:check contrassegnato come sì Databricks Runtime 18.2 e versioni successive

Importante

Questa funzionalità è in versione beta. Gli amministratori dell'area di lavoro possono controllare l'accesso a questa funzionalità dalla pagina Anteprime . Vedere Gestire le anteprime di Azure Databricks.

Restituisce TRUE se un indirizzo IP o un blocco CIDR è contenuto all'interno di un altro blocco CIDR, FALSE in caso contrario.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr STRING: valore o BINARY che rappresenta un blocco CIDR valido.
  • needle STRING: valore o BINARY che rappresenta un indirizzo IP o un blocco CIDR valido.

Sono consentiti tipi di input misti (STRING e BINARY).

Resi

Un oggetto BOOLEAN.

Restituisce TRUE se needle è contenuto all'interno cidrdi , FALSE in caso contrario.

La funzione restituisce NULL se uno degli argomenti è NULL.

Condizioni di errore

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