ip_cidr_contains Función

Se aplica a:check marcado yes Databricks Runtime 18.2 y versiones posteriores

Devuelve TRUE si una dirección IP o un bloque CIDR se encuentra dentro de otro bloque CIDR; de lo contrario, FALSE .

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: un STRING valor o BINARY que representa un bloque CIDR válido.
  • needle: un STRING valor o BINARY que representa una dirección IP válida o un bloque CIDR.

Se permiten tipos de entrada mixtos (STRING y BINARY).

Returns

Un objeto BOOLEAN.

Devuelve TRUE si needle está dentro de cidr, FALSE de lo contrario.

La función devuelve NULL si cualquiera de los argumentos es NULL.

Condiciones del error

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