Truque para armazenar IP como Inteiro

Em meus passeios pela web, encontrei um blog com materiais muito interessantes, o blog do Alexandre M Almeida.

Mas um post me chamou mais a atenção, foi o truque que o colega apresentou sobre como armazenar o endereço de I.P. no banco de dados.

Até então desconhecida para mim, e creio que vários outros colegas, as funções:

INET_ATON
INET_NTOA

Convertem a string com o endereço de I.P. em um inteiro, e, após, fazem a leitura revertendo a conversão. Vejam o exemplo:

Convertendo para Inteiro

 mysql> SELECT INET_ATON('192.168.0.1');  
 +————————————-+  
 | INET_ATON('192.168.0.1') |  
 +————————————-+  
 |             3232235521 |  
 +————————————-+  

Revertendo para String

 mysql> SELECT INET_NTOA(3232235521);  
 +————————————+  
 | INET_NTOA(3232235521) |  
 +————————————+  
 | 192.168.0.1            |  
 +———————————–+  

Esta funcionalidade pode evitar e muito o crescimento desordenado do Banco de Dados.

Bom, vou parar por aqui, pois, o mérito total da matéria é do colega Alexandre, logo, a matéria completa pode ser vista em:

http://www.alexandremalmeida.com.br/2011/06/25/armazenando-endereco-ip-como-inteiro/

Abraços, e até a próxima.

Deixe um comentário