Función INET6_ATON() en MySQL

Esta función en MySQL toma una representación punteada de una dirección IPv4 o IPv6 y devuelve una string binaria que representa el valor numérico de la dirección en orden de bytes de red. Si la dirección de entrada no es una dirección IPv4 o IPv6 válida, esta función devuelve NULL.

Sintaxis:

INET6_ATON(expr)

Parámetro:
este método acepta solo un parámetro.

  • expr:
    ingrese la dirección IPv4 o IPv6 representada por una string.

Devuelve:
Devuelve el valor numérico de la dirección en tipo de dato VARBINARIO: VARBINARIO(16) para direcciones IPv6 y VARBINARIO(4) para direcciones IPv4.

Ejemplo-1:
Comprobación de la representación VARBINARY equivalente para la siguiente dirección ‘10.16.25.0’ con la ayuda de la función INET6_ATON. Como es una dirección IPv4 válida, obtendremos el resultado en forma de VARBINARIO.

SELECT INET6_ATON('10.16.25.0')  
AS EquivalentAddressValue ;

Producción :

VALOR DE DIRECCIÓN EQUIVALENTE
0x0A101900

Ejemplo-2:
Comprobación de la representación VARBINARY equivalente para la siguiente dirección ‘2001:0db8:85a3:0000:0000:8a2e:0370:7334’ con la ayuda de la función INET6_ATON. Como es una dirección IPv6 válida, obtendremos el resultado en forma de VARBINARIO.

SELECT INET6_ATON('2001:0db8:85a3:0000:0000:8a2e:0370:7334')  
AS EquivalentAddressValue ;

Producción :

VALOR DE DIRECCIÓN EQUIVALENTE
0x20010DB885A3000000008A2E03707334

Ejemplo-3:
Comprobación de la representación VARBINARY equivalente para la siguiente dirección ‘::0.5’ con la ayuda de la función INET6_ATON. Como no es una dirección IPv4 o IPv6 válida, obtendremos NULL.

SELECT INET6_ATON('::0.5')  
AS EquivalentAddressValue ;

Producción :

VALOR DE DIRECCIÓN EQUIVALENTE
0x

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *