This topic is locked

Ordenar uma coluna pelo Numero do IP

8/26/2011 8:44:16 AM
PHPRunner Tips and Tricks
E
ericholiveira author

Recentemente precisei ordenar uma coluna pelo Numero do IP, porém por padrão a string aparecia de forma errada.

192.168.1.2

192.168.10.1

192.168.11.1
A solução foi separar as colunas e ordenar



SELECT

`ip` ,

SUBSTRING_INDEX( `ip` , '.', 1 ) AS a,

LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', 2 ),'.',-1),'3','0') AS b,

LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', -2 ),'.',1),'3','0') AS c,

LPAD(SUBSTRING_INDEX( `ip` , '.', -1 ),'3','0') AS d



FROM tabela_ip

order by c,d