La gestion des IP dans MySQL est très simple. Premièrement, il faut savoir que la manière la plus efficace de stocker un IP et de le représenté sous une forme numérique, soit un INT UNSIGNED (donc 4 bytes) plutot qu’un CHAR(15) de 15 bytes.
Il demeure malgré tout possible de manipuler les IP avec leur forme alphanumérique en utilisant 2 function de MySQL: INET_ATON() et INET_NTOA().
mysql> SELECT INET_ATON('192.168.20.76'); +----------------------------+ | INET_ATON('192.168.20.76') | +----------------------------+ | 3232240716 | +----------------------------+ mysql> SELECT INET_NTOA(3232240716); +-----------------------+ | INET_NTOA(3232240716) | +-----------------------+ | 192.168.20.76 | +-----------------------+
Si vous avez voulez savoir si un IP fait parti d’un sous reseaux, vous pouvez faire des manipulations bitwise:
SET @myIP := INET_ATON('192.168.20.76'); SET @theNetMask = …[Lire plus]