Armazenando Endereços IP no MySQL 5
21 de novembro de 2009
Deixe um comentário
Armazenar IPs em um campo VARCHAR(15) pode não ser uma boa idéia caso você precise de uma melhor performance.
O MySQL 5 oferece duas funções que podem te ajudar nesse caso:
INET_ATON
– Converte endereços IP em números inteiros
INET_NTOA
– Converte números inteiros em IP
Dica: Lembre-se de assinar o campo como UNSIGNED ou terá alguns problemas!
Testando:
SELECT INET_ATON( '192.168.0.1' );
3232235521
SELECT INET_NTOA( '3232235521' );
192.168.0.1
O MySQL tem muitas funções úteis, vale a pena dar uma lida no manual: http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton
CategoriasBanco de Dados
dicas, mysql