2010-12-10 21 views
1

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?

+0

On dirait que vous êtes à mi-chemin déjà ... il suffit d'utiliser les fonctions de manipulation de chaîne pour le reste? – cdhowie

+0

@cdhowie, c'est le problème, je ne sais pas comment utiliser les fonctions de chaîne pour accomplir cela. –

Répondre