Voici le tableau que j'ai ...Comment convertir les enregistrements IP a.b.c.d à une valeur IP en utilisant une fonction dans MySQL?
user (
id int unsigned primary key
ip varchar(15) not null
ip_value int unsigned default null
)
Quelques exemples de données
id ip ip_value
123 5.68.23.10 NULL
592 31.52.11.49 NULL
Je dois mettre à jour tous les enregistrements de la table utilisateur à l'aide d'une fonction.
Si une adresse IP est composée de parties ABCD, ip_value
peut être calculé en tant que tel:
(A * 256 * 256 * 256) + (B * 256 * 256) + (C * 256) + D
Ensuite, la table devrait ressembler à ceci
id ip ip_value
123 5.68.23.10 88348426
592 31.52.11.49 523504433
Comment puis-je parvenir grâce à une Requête MySQL?
On dirait que vous êtes à mi-chemin déjà ... il suffit d'utiliser les fonctions de manipulation de chaîne pour le reste? – cdhowie
@cdhowie, c'est le problème, je ne sais pas comment utiliser les fonctions de chaîne pour accomplir cela. –