Función IS_IPV4_MAPPED() en MySQL

IS_IPV4_MAPPED() :

Esta función en MySQL toma una dirección IPv6 representada en forma numérica como una string binaria, como lo devuelve la función INET6_ATON. Si el argumento es una dirección IPv6 mapeada por IPv4 válida, devuelve 1; de lo contrario, devuelve 0. La forma general de las direcciones asignadas a IPv4 es ::ffff:ipv4_address.

Sintaxis:

IS_IPV4_MAPPED(expr)

Parámetro: 

Esta función acepta un argumento.

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

Devoluciones : 

  • Devuelve 1 si la string es una dirección IPv6 asignada a IPv4 válida. 
  • Si la string no es una dirección IPv6 asignada a IPv4 válida, devolverá 0.  

Ejemplo 1 :

Verificando si la dirección dada “::12.10.15.8” es válida o no usando la función IS_IPV4_MAPPED. Como la entrada dada no es una dirección asignada IPv4 válida aquí, devolverá 0.

SELECT IS_IPV4_MAPPED(INET6_ATON('::12.10.15.8')) AS IS_IPV4_MAPPED ;

Producción :

IS_IPV4_MAPPED 
0

Ejemplo-2:

Verificando si la dirección dada “::ffff:8.7.12.3” es válida o no usando la función IS_IPV4_MAPPED. Como la entrada dada es una dirección asignada IPv4 válida aquí, devolverá 1.

 SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:8.7.12.3')) AS IS_IPV4_MAPPED;

Producción :

IS_IPV4_MAPPED
1

Ejemplo -3:

Verificando si la dirección dada «ff::9.6.10.11» es válida o no usando la función IS_IPV4_MAPPED. Como la entrada dada no es una dirección mapeada IPv4 válida aquí, devolverá 0.

SELECT IS_IPV4_MAPPED(INET6_ATON('ff::9.6.10.11')) AS IS_IPV4_MAPPED ;

Producción :

IS_IPV4_MAPPED
0

Ejemplo-4:

Verificando si la dirección IPv6 dada “::1″ es válida o no usando la función IS_IPV4_MAPPED

SELECT IS_IPV4_MAPPED(INET6_ATON('::1')) AS IS_IPV4_MAPPED;

Producción :

IS_IPV4_MAPPED
0

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 *