Funkcja ip_network_first

Dotyczy:sprawdzanie oznaczone jako tak Databricks Runtime 18.2 lub nowsze

Important

Ta funkcja jest dostępna w wersji beta. Administratorzy obszaru roboczego mogą kontrolować dostęp do tej funkcji ze strony Podglądy . Zobacz Zarządzanie wersjami zapoznawczami usługi Azure Databricks.

Zwraca część sieci bloku CIDR IPv4 lub IPv6 w postaci kanonicznej.

Ta funkcja jest aliasem funkcjiip_network.

Syntax

ip_network_first ( cidr )

Arguments

  • cidr: wartość STRING lub BINARY reprezentująca prawidłowy blok CIDR IPv4 lub IPv6.

Zwroty

Ten sam typ co dane wejściowe (STRING lub BINARY), reprezentujący kanoniczną formę adresu sieciowego.

Funkcja zwraca NULL, jeśli dane wejściowe to NULL.

Warunki błędu

  • Jeśli dane wejściowe nie są prawidłowym blokiem CIDR, funkcja zwraca INVALID_CIDR_BLOCK.

Examples

> SELECT ip_network_first('192.168.1.100/24');
  192.168.1.0

> SELECT ip_network_first('10.32.1.5/16');
  10.32.0.0

> SELECT ip_network_first('2001:db8::1/32');
  2001:db8::

> SELECT ip_network_first('::ffff:192.0.2.128/120');
  ::ffff:192.0.2.0

> SELECT hex(ip_network_first(X'C0A8016418'));
  C0A80100

> SELECT ip_network_first(NULL);
  NULL

> SELECT ip_network_first('192.168.1.5');
  Error: INVALID_CIDR_BLOCK