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
|
|