try_ip_host функция

Область применения:check помечена да Databricks Runtime 18.2 и выше

Возвращает каноническое представление IPv4 или IPv6-адреса. Возвращается NULL вместо того, чтобы вызывать ошибку, если входные данные недопустимы.

Syntax

try_ip_host ( ip )

Аргументы

  • ip: значение STRING или BINARY значение, представляющее IPv4 или IPv6-адрес.

Returns

Тот же тип, что и входной (STRING или BINARY), представляющий каноническую форму адреса.

Функция возвращается NULL , если входные NULL данные или недопустимы.

Examples

> SELECT try_ip_host('192.168.1.5');
  192.168.1.5

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

> SELECT try_ip_host('2001:DB8::1');
  2001:db8::1

> SELECT try_ip_host('::ffff:192.0.2.128');
  ::ffff:192.0.2.128

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

> SELECT try_ip_host('invalid');
  NULL

> SELECT try_ip_host(X'');
  NULL

> SELECT try_ip_host(NULL);
  NULL