Funkcja try_ip_as_string

Dotyczy:sprawdzanie oznaczone jako tak Databricks Runtime 18.2 lub nowsze

Zwraca kanoniczną reprezentację ciągu adresu IP lub bloku CIDR. Zwraca NULL wartość zamiast zgłaszać błąd, jeśli dane wejściowe są nieprawidłowe.

Syntax

try_ip_as_string ( ip_or_cidr )

Arguments

  • ip_or_cidr: wartość STRING lub BINARY reprezentująca adres IPv4 lub IPv6 lub blok CIDR.

Zwroty

Reprezentująca STRING kanoniczną postać ciągu adresu IP lub bloku CIDR. W przypadku BINARY danych wejściowych reprezentacja binarna jest konwertowana na odpowiedni formularz ciągu.

Funkcja zwraca NULL wartość , jeśli dane wejściowe są NULL nieprawidłowe.

Examples

> SELECT try_ip_as_string('192.168.1.1');
  192.168.1.1

> SELECT try_ip_as_string('2001:0db8:0000:0000:0000:0000:0000:0001');
  2001:db8::1

> SELECT try_ip_as_string('192.168.1.5/24');
  192.168.1.0/24

> SELECT try_ip_as_string(X'C0A80101');
  192.168.1.1

> SELECT try_ip_as_string(X'20010DB8000000000000000000000001');
  2001:db8::1

> SELECT try_ip_as_string('invalid');
  NULL

> SELECT try_ip_as_string(X'');
  NULL

> SELECT try_ip_as_string(NULL);
  NULL