ip_version-Funktion

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

Important

Dieses Feature befindet sich in der Betaversion. Arbeitsbereichsadministratoren können den Zugriff auf dieses Feature über die Vorschauseite steuern. Siehe Manage Azure Databricks Previews.

Gibt die IP-Version (4 oder 6) von einer IPv4- oder IPv6-Adresse oder einem CIDR-Block zurück.

Syntax

ip_version ( ip_or_cidr )

Argumente

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

Returns

Ein INTEGER, entweder 4 oder 6.

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

Fehlerbedingungen

  • Wenn es sich bei der Eingabe nicht um eine gültige IPv4- oder IPv6-Adresse oder einen CIDR-Block handelt, gibt die Funktion INVALID_IP_ADDRESS_OR_CIDR_BLOCK zurück.

Examples

> SELECT ip_version('192.168.1.5');
  4

> SELECT ip_version('192.168.1.0/24');
  4

> SELECT ip_version('2001:db8::1');
  6

> SELECT ip_version('2001:db8::/32');
  6

> SELECT ip_version('::ffff:192.168.1.1');
  6

> SELECT ip_version(X'C0A80101');
  4

> SELECT ip_version(NULL);
  NULL

> SELECT ip_version('invalid.ip');
  Error: INVALID_IP_ADDRESS_OR_CIDR_BLOCK