ip_as_binary-Funktion

Gilt für:check marked yes Databricks Runtime 18.2 und höher

Gibt die kanonische binäre Darstellung einer IP-Adresse oder eines CIDR-Blocks zurück.

Syntax

ip_as_binary ( ip_or_cidr )

Argumente

  • ip_or_cidr: Ein STRING Oder BINARY Wert, der einen IPv4- oder IPv6-Adress- oder CIDR-Block darstellt.

Returns

A BINARY repräsentiert die kanonische Binärform der IP-Adresse oder des CIDR-Blocks. IPv4-Adressen werden als 4 Bytes, IPv6-Adressen als 16 Bytes dargestellt, und CIDR-Blöcke enthalten ein zusätzliches Byte für die Präfixlänge.

Die Funktion gibt zurück NULL , wenn die Eingabe lautet NULL.

Fehlerbedingungen

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