HEX_TO_IP
Descripción
HEX_TO_IP
es una función de fila que convierte un valor codificado en hexadecimal TEXT
valor a una representación de texto de una dirección IP.Sintaxis
HEX_TO_IP
(STRING
)Valor devuelto
Devuelve un valor de tipo
TEXT
que representa una dirección IPv4 o IPv6. El tipo de dirección IP devuelto depende de la cadena de entrada. Una cadena hexadecimal de 8 caracteres devuelve una dirección IPv4. Una cadena hexadecimal de 32 caracteres devuelve una dirección IPv6.Las direcciones IPv6 se representan en toda su longitud, sin eliminar ningún cero a la izquierda y sin utilizar el formato comprimido.
::
notación Por ejemplo, 2001:0db8:0000:0000:0000:ff00:0042:8329
en lugar de 2001:db8::ff00:42:8329
.Las cadenas de entrada que no contienen 8 ni 32 caracteres hexadecimales válidos devuelven
NULL
.Parámetros de entrada
- cadena
- Es obligatorio. Un campo o expresión que devuelve un valor codificado en hexadecimalTEXTvalor La cadena hexadecimal debe tener 8 caracteres (en cuyo caso se convierte en una dirección IPv4) o 32 caracteres (en cuyo caso se convierte en una dirección IPv6).
Ejemplos
Devuelve una dirección IP de texto sin formato para cada valor de cadena con codificación hexadecimal en la columna
byte_encoded_ips
:HEX_TO_IP([byte_encoded_ips])
Convierta una cadena codificada en hexadecimal de 8 caracteres en una dirección IPv4 de texto sin formato:
HEX_TO_IP(AB20FE01) returns
171.32.254.1
Convierta una cadena codificada en hexadecimal de 32 caracteres en una dirección IPv6 de texto sin formato:
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329