Funzione try_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. Restituisce NULL anziché generare un errore se l'input non è valido.

Syntax

try_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 è o non è NULL valido.

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