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écimaleTEXTvaleur. 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