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.TEXTvaleur. 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