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.

Syntax

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 NULL.

Foutvoorwaarden

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