Funzione ip_as_binary

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

Important

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 la rappresentazione binaria canonica di un indirizzo IP o di un blocco CIDR.

Syntax

ip_as_binary ( ip_or_cidr )

Argomenti

  • ip_or_cidr STRING: valore o BINARY che rappresenta un indirizzo IPv4 o IPv6 o un blocco CIDR.

Resi

Oggetto BINARY che rappresenta la forma binaria canonica dell'indirizzo IP o del blocco CIDR. Gli indirizzi IPv4 sono rappresentati come 4 byte, indirizzi IPv6 come 16 byte e blocchi CIDR includono un byte aggiuntivo per la lunghezza del prefisso.

La funzione restituisce NULL se l'input è NULL.

Condizioni di errore

Examples

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

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

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

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

> SELECT ip_as_binary(NULL);
  NULL

> SELECT ip_as_binary('invalid.ip');
  Error: INVALID_IP_ADDRESS_OR_CIDR_BLOCK