ip_cidr_contains Função

Aplica-se a:sim, Databricks Runtime 18.2 e superiores

Importante

Este recurso está em versão Beta. Os administradores do espaço de trabalho podem controlar o acesso a esse recurso na página Visualizações . Ver Gerir as pré-visualizações de Azure Databricks.

Retorna TRUE se um endereço IP ou bloco CIDR estiver contido noutro bloco CIDR, FALSE caso contrário.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: A STRING ou BINARY valor que representa um bloco CIDR válido.
  • needle: A ou BINARY valor representando STRING um endereço IP válido ou um bloco CIDR.

Tipos de entrada mistos (STRING e BINARY) são permitidos.

Devoluções

Um BOOLEAN.

Retorna TRUE se needle estiver contido em cidr, FALSE caso contrário.

A função retorna NULL se qualquer argumento for NULL.

Condições de erro

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