Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir IPv6 du binaire pour le stockage dans MySQL

Nous avons opté pour un VARBINARY(16) à la place et utilisez inet_pton() et inet_ntop() pour faire les conversions :

https://github.com/skion/mysql-udf-ipv6

Les fonctions peuvent être chargées dans un serveur MySQL en cours d'exécution et vous donneront INET6_NTOP et INET6_PTON en SQL, tout comme le familier INET_NTOA et INET_ATON fonctions pour IPv4.

Edit :Il existe désormais des fonctions compatibles dans MySQL, uniquement avec différent noms . N'utilisez ce qui précède que si vous êtes sur MySQL antérieur à la version 5.6 et que vous recherchez un futur chemin de mise à niveau pratique.