Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
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: ASTRINGouBINARYvalor que representa um bloco CIDR válido. -
needle: A ouBINARYvalor representandoSTRINGum 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
- Se
cidrnão for um bloco CIDR válido, a função devolve INVALID_CIDR_BLOCK. - Se
needlenão for um endereço IP válido ou bloco CIDR, a função devolve INVALID_IP_ADDRESS_OR_CIDR_BLOCK.
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