Início > Banco de Dados > Armazenando Endereços IP no MySQL 5

Armazenando Endereços IP no MySQL 5

21 de novembro de 2009 Deixe um comentário Go to comments

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

Categorias:Banco de Dados Tags:,
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: