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

Ordina per gli ultimi 3 caratteri

Questo lo farà, selezionando molto semplicemente i 3 caratteri più a destra e ordinando per quel valore crescente.

SELECT *
FROM table_name
ORDER BY RIGHT(name, 3) ASC;

Va aggiunto che man mano che i tuoi dati crescono, questa diventerà una soluzione inefficiente. Alla fine, probabilmente vorrai memorizzare l'appendice numerica in una colonna di interi indicizzati separata, in modo che l'ordinamento sia efficiente in modo ottimale.