SQL Server - Ordenar "Direcciones IP"

 
Vista:
Imágen de perfil de Jose
Val: 18
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ordenar "Direcciones IP"

Publicado por Jose (10 intervenciones) el 11/04/2022 00:18:20
Hola ! Tengo un problemita con una consulta, tengo estas cuentas en una base de datos:

imagen_2022-04-10_180618

El problema surge que al traerlas al reportador, en el cual uso la siguiente consulta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT
	a.code,
	a.name,
	a.level,
	c.name AS Cname,
	u.name AS Uname
FROM
	accounts AS a,
	companies AS c,
	users AS u
WHERE
	 c.id_company= a.id_company
	AND
	u.id_user = a.id_user
	AND
	 a.id_user = $P{id_user}
	 AND
	 a.id_company = $P{id_company}
ORDER BY
	INET_ATON(a.code) ASC

Lo trae todo desordenado.

imagen_2022-04-10_180745

Tienen alguna idea de porque ocurre? Se les ocurre alguna manera de solucionarlo?
El tipo de dato en la columna code es varchar(255)

Cabe decir que esta empresa tiene una cuenta de nivel 7, es por eso que salen hasta 7 digitos

Los niveles son del 3 al 7:
Nivel 3: 1.0.0
Nivel 5: 1.0.0.0.0
Etc.



Muchas gracias !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ordenar "Direcciones IP"

Publicado por Ismael (1 intervención) el 17/04/2022 18:14:23
La función de ordenación que estás usando en el order by inet_aton es de MySQL, y es para ordenar IP, si tienes un varchar que tiene la IP y las siglas alfabéticas de dos letras que indicas en el ejemplo, puede que no haga bien la ordenación por ese motivo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar