ip_as_binary Fonction

S’applique à :check marqué oui Databricks Runtime 18.2 et versions ultérieures

Important

Cette fonctionnalité est en version bêta. Les administrateurs d’espace de travail peuvent contrôler l’accès à cette fonctionnalité à partir de la page Aperçus . Consultez Gérer les préversions d’Azure Databricks.

Retourne la représentation binaire canonique d’une adresse IP ou d’un bloc CIDR.

Syntax

ip_as_binary ( ip_or_cidr )

Arguments

  • ip_or_cidr: valeur STRING représentant BINARY une adresse IPv4 ou IPv6 ou un bloc CIDR.

Returns

Représentant BINARY la forme binaire canonique de l’adresse IP ou du bloc CIDR. Les adresses IPv4 sont représentées sous la forme de 4 octets, d’adresses IPv6 comme 16 octets et les blocs CIDR incluent un octet supplémentaire pour la longueur du préfixe.

La fonction retourne NULL si l’entrée est NULL.

Conditions de l’erreur

Examples

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

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

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

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

> SELECT ip_as_binary(NULL);
  NULL

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