Funkcja try_ip_as_binary

Dotyczy:sprawdzanie oznaczone jako tak Databricks Runtime 18.2 lub nowsze

Zwraca kanoniczną reprezentację binarną 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_binary ( ip_or_cidr )

Arguments

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

Zwroty

Reprezentująca BINARY kanoniczną postać binarną adresu IP lub bloku CIDR. Adresy IPv4 są reprezentowane jako 4 bajty, adresy IPv6 jako 16 bajtów, a bloki CIDR zawierają dodatkowy bajt dla długości prefiksu.

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

Examples

> SELECT hex(try_ip_as_binary('192.168.1.1'));
  C0A80101

> SELECT hex(try_ip_as_binary('192.168.1.5/24'));
  C0A8010018

> SELECT hex(try_ip_as_binary('2001:db8::1'));
  20010DB8000000000000000000000001

> SELECT hex(try_ip_as_binary('::ffff:192.168.1.1'));
  00000000000000000000FFFFC0A80101

> SELECT hex(try_ip_as_binary(X'C0A80101'));
  C0A80101

> SELECT try_ip_as_binary('invalid');
  NULL

> SELECT try_ip_as_binary(X'');
  NULL

> SELECT try_ip_as_binary(NULL);
  NULL