Posted in

MySQL order by campo string como numerico respetando 2 antes del 10

A veces queremos ordenar un campo varchar con datos numericos y la consulta nos devuelve por ejemplo un número 10 antes que el 2:

1
10
2
20
200
3

Para conseguir un orden lógico numérico podemos usar la función LPAD

"SELECT * FROM `cr_prensa` WHERE lang = 'ca' AND anyo = '2015' ORDER BY LPAD(mes, 20, '0') DESC

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.