Publicidad

Ordenar un campo de texto que contiene valores numéricos en postgreSQL


Por Alex el 02/06/2019, Comentar el artículo

Comparte este artículo:      




Tenemos un campo en postgreSQL que es varchar pero los registros que tenemos son todos números, si ordenamos con un order by no se ordenan correctamente porque los interpreta como texto en lugar de número, para solucionar esto hay que convertir el campo a numérico en la misma query ...


Supongamos que tenemos el campo numero_vuelos y ejecutamos la siguiente query:

select distinct(flight_num) numero_vuelos from Vuelos order by flight_num asc
Y tenemos el siguiente resultado

Listado de vuelos desordenados

Solo tenemos que convertir a numérico el campo flight_num poniendo dos puntos y el tipo al que queremos convertirlo ::numeric

select distinct(flight_num::numeric) numero_vuelos from Vuelos order by flight_num::numeric asc


Listado de vuelos ordenados

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.