HEX_TO_IP
Descrizione
HEX_TO_IP
è una funzione di riga che converte un valore con codifica esadecimale TEXT
valore a una rappresentazione testuale di un indirizzo IP.Sintassi
HEX_TO_IP
(STRING
)Valore restituito
Restituisce un valore di tipo
TEXT
che rappresenta un indirizzo IPv4 o IPv6. Il tipo di indirizzo IP restituito dipende dalla stringa di input. Una stringa esadecimale di 8 caratteri restituisce un indirizzo IPv4. Una stringa esadecimale di 32 caratteri restituisce un indirizzo IPv6.Gli indirizzi IPv6 sono rappresentati per intero, senza rimuovere gli zeri iniziali e senza utilizzare il valore compresso
::
notazione Ad esempio, 2001:0db8:0000:0000:0000:ff00:0042:8329
anziché 2001:db8::ff00:42:8329
.Le stringhe di input che non contengono 8 o 32 caratteri esadecimali validi vengono restituite
NULL
.Parametri di input
- stringa
- Sono obbligatori. Un campo o un'espressione che restituisce un valore con codifica esadecimaleTEXTvalore La stringa esadecimale deve essere lunga 8 caratteri (in tal caso viene convertita in un indirizzo IPv4) o 32 caratteri (in tal caso viene convertita in un indirizzo IPv6).
Esempi
Restituisce un indirizzo IP di testo normale per ogni valore stringa con codifica esadecimale nella colonna
byte_encoded_ips
:HEX_TO_IP([byte_encoded_ips])
Convertire una stringa con codifica esadecimale di 8 caratteri in un indirizzo IPv4 di testo normale:
HEX_TO_IP(AB20FE01) returns
171.32.254.1
Convertire una stringa con codifica esadecimale di 32 caratteri in un indirizzo IPv6 di testo normale:
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329