Arquivos

Arquivo para a categoria ‘Banco de Dados’

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 Tags:,
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.