HEX_TO_IP
Omschrijving
HEX_TO_IP
is een rijfunctie die een hexadecimaal gecodeerd . converteert TEXT
waarde toe aan een tekstweergave van een IP-adres.Syntaxis
HEX_TO_IP
(STRING
)Retourwaarde
Retourneert een waarde van het type
TEXT
die een IPv4- of IPv6-adres vertegenwoordigt. Het type IP-adres dat wordt geretourneerd, is afhankelijk van de invoertekenreeks. Een hexadecimale tekenreeks van 8 tekens retourneert een IPv4-adres. Een hexadecimale tekenreeks van 32 tekens retourneert een IPv6-adres.IPv6-adressen worden weergegeven in volledige lengte, zonder voorloopnullen en zonder gebruik te maken van de gecomprimeerde
::
notatie. Bijvoorbeeld 2001:0db8:0000:0000:0000:ff00:0042:8329
in plaats van 2001:db8::ff00:42:8329
.Invoertekenreeksen die niet 8 of 32 geldige hexadecimale tekens bevatten, retourneren
NULL
.Invoerparameters
- tekenreeks
- Vereist. Een veld of expressie die een hexadecimaal gecodeerde . retourneertTEXTwaarde. De hexadecimale tekenreeks moet 8 tekens lang zijn (in dat geval wordt deze geconverteerd naar een IPv4-adres) of 32 tekens lang (in dat geval wordt de tekenreeks geconverteerd naar een IPv6-adres).
Voorbeelden
Retourneert een IP-adres zonder opmaak voor elke hexadecimaal gecodeerde tekenreekswaarde in de kolom
byte_encoded_ips
:HEX_TO_IP([byte_encoded_ips])
Een hexadecimaal gecodeerde tekenreeks van 8 tekens converteren naar een IPv4-adres zonder opmaak:
HEX_TO_IP(AB20FE01) returns
171.32.254.1
Een hexadecimaal gecodeerde tekenreeks van 32 tekens converteren naar een IPv6-adres zonder opmaak:
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329