sql >> Base de Datos >  >> RDS >> Mysql

número de cadena de ordenación mysql

¿Lo más rápido, lo más simple? usa * 1

select *
from tbl
order by number_as_char * 1

Las otras razones para usar * 1 es que puede

  1. sobrevive a algunos percances horrendos con subdesbordamiento (precisión decimal reducida al elegir a qué lanzar)
  2. trabaja (e ignora) columnas de datos puramente no numéricos
  3. elimina las partes numéricas de los datos alfanuméricos, como 123A, 124A, 125A