try_ip_as_binary Função

Aplica-se a:check marked yes Databricks Runtime 18.2 e superior

Important

Esse recurso está em Beta. Os administradores do workspace podem controlar o acesso a esse recurso na página Visualizações . Consulte Gerenciar visualizações do Azure Databricks.

Retorna a representação binária canônica de um endereço IP ou bloco CIDR. Retorna NULL em vez de gerar um erro se a entrada for inválida.

Syntax

try_ip_as_binary ( ip_or_cidr )

Argumentos

  • ip_or_cidr: A STRING ou BINARY valor que representa um endereço IPv4 ou IPv6 ou um bloco CIDR.

Returns

Uma BINARY representação da forma binária canônica do endereço IP ou do bloco CIDR. Os endereços IPv4 são representados como 4 bytes, endereços IPv6 como 16 bytes e blocos CIDR incluem um byte adicional para o comprimento do prefixo.

A função retornará NULL se a entrada for NULL ou inválida.

Examples

> SELECT hex(try_ip_as_binary('192.168.1.1'));
  C0A80101

> SELECT hex(try_ip_as_binary('192.168.1.5/24'));
  C0A8010018

> SELECT hex(try_ip_as_binary('2001:db8::1'));
  20010DB8000000000000000000000001

> SELECT hex(try_ip_as_binary('::ffff:192.168.1.1'));
  00000000000000000000FFFFC0A80101

> SELECT hex(try_ip_as_binary(X'C0A80101'));
  C0A80101

> SELECT try_ip_as_binary('invalid');
  NULL

> SELECT try_ip_as_binary(X'');
  NULL

> SELECT try_ip_as_binary(NULL);
  NULL