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 rangée qui convertit une valeur hexadécimale
TEXT
à une représentation textuelle d'une adresse IP.

Syntaxe

HEX_TO_IP
(
STRING
)

Valeur de retour

Retourne une valeur de type
TEXT
correspondant à une adresse IPv4 ou IPv6. Le type d'adresse IP retourné 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 en entier, sans retirer les zéros non significatifs et sans utiliser la valeur compressée
::
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 de 8 ou de 32 caractères hexadécimaux valides sont retournées
NULL
.

Paramètres d'entrée

chaîne
Est obligatoire. Champ ou expression qui retourne une valeur hexadécimale
TEXT
valeur. La chaîne hexadécimale doit comporter soit 8 caractères (au cas où elle est convertie en adresse IPv4), soit une longueur de 32 caractères (au cas où elle est convertie en adresse IPv6).

Exemples

Renvoie une adresse IP en texte brut pour chaque valeur de chaîne encodée hexadécimale dans la colonne
byte_encode_ips
 :
HEX_TO_IP([byte_encoded_ips])
Convertissez une chaîne codée hexadécimale 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 hexadécimale de 32 caractères en une adresse IPv6 en texte brut :
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329