Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
HEX_TO_IP

HEX_TO_IP

Description

HEX_TO_IP
est une fonction de ligne qui convertit une valeur hexadécimale
TEXT
à une représentation en texte d'une adresse IP.

Syntaxe

HEX_TO_IP
(
STRING
)

Valeur de renvoi

Renvoie une valeur de type
TEXT
représentant une adresse IPv4 ou IPv6. Le type d'adresse IP renvoyé dépend de la chaîne d'entrée. Une chaîne hexadécimale de 8 caractères renvoie une adresse IPv4. Une chaîne hexadécimale de 32 caractères renvoie une adresse IPv6.
Les adresses IPv6 sont représentées sur toute la longueur, sans supprimer les zéros de début et sans utiliser la
::
notation. Par exemple,
2001:0db8:0000:0000:0000:ff00:0042:8329
plutôt que
2001:db8::ff00:42:8329
.
Les chaînes d'entrée qui ne contiennent pas 8 ou 32 caractères hexadécimaux valides sont renvoyées
NULL
.

Paramètres d'entrée

chaîne
Est obligatoire. Un champ ou expression qui renvoie une valeur hexadécimale.
TEXT
valeur. La chaîne hexadécimale doit comporter 8 caractères (dans ce cas, elle est convertie en adresse IPv4) ou 32 caractères (dans ce cas, elle est convertie en adresse IPv6).

Exemples

Renvoyez une adresse IP en texte brut pour chaque valeur de chaîne codée en hexadécimal dans la colonne
byte_encoded_ips
 :
HEX_TO_IP([byte_encoded_ips])
Convertissez une chaîne codée en hexadécimal de 8 caractères en une adresse IPv4 en texte brut :
HEX_TO_IP(AB20FE01) returns
171.32.254.1
Convertissez une chaîne codée en hexadécimal de 32 caractères en une adresse IPv6 en texte brut :
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329