try_ip_as_binary functie

Van toepassing op:controleren gemarkeerd als Ja Databricks Runtime 18.2 en hoger

Important

Deze functie bevindt zich in de bètaversie. Werkruimtebeheerders kunnen de toegang tot deze functie beheren vanaf de pagina Previews . Zie Azure Databricks previews beheren.

Retourneert de canonieke binaire weergave van een IP-adres of CIDR-blok. Retourneert NULL in plaats van een fout op te geven als de invoer ongeldig is.

Syntax

try_ip_as_binary ( ip_or_cidr )

Arguments

  • ip_or_cidr: A STRING of BINARY waarde die een IPv4- of IPv6-adres of CIDR-blok vertegenwoordigt.

Returns

Een BINARY vertegenwoordiging van de canonieke binaire vorm van het IP-adres of CIDR-blok. IPv4-adressen worden weergegeven als 4 bytes, IPv6-adressen als 16 bytes en CIDR-blokken bevatten een extra byte voor de lengte van het voorvoegsel.

De functie retourneert NULL als de invoer is of ongeldig is NULL .

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