Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
Gäller för:
Databricks Runtime 18.2 och senare
Important
Den här funktionen finns i Beta. Arbetsyteadministratörer kan styra åtkomsten till den här funktionen från sidan Förhandsversioner . Se Hantera förhandsversioner av Azure Databricks.
Returnerar den kanoniska binära representationen av en IP-adress eller ett CIDR-block. Returnerar NULL i stället för att generera ett fel om indata är ogiltiga.
Syntax
try_ip_as_binary ( ip_or_cidr )
Arguments
-
ip_or_cidr: EttSTRINGellerBINARY-värde som representerar en IPv4- eller IPv6-adress eller ett CIDR-block.
Returns
En BINARY som representerar den kanoniska binära formen för IP-adressen eller CIDR-blocket. IPv4-adresser representeras som 4 byte, IPv6-adresser som 16 byte och CIDR-block innehåller ytterligare en byte för prefixets längd.
Funktionen returnerar NULL om indata är NULL eller ogiltiga.
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