Mysql
 sql >> Database >  >> RDS >> Mysql

mysql numero della stringa di ordinamento

Il più veloce, il più semplice? usa * 1

select *
from tbl
order by number_as_char * 1

Gli altri motivi per utilizzare * 1 se può

  1. sopravvivi ad alcuni orrendi incidenti con underflow (ridotta precisione decimale quando si sceglie a cosa trasmettere)
  2. funziona (e ignora) colonne di dati puramente non numerici
  3. rimuove porzioni numeriche di dati alfanumerici, come 123A, 124A, 125A