Bonjour,
je désire trier les résultats en fonction du champ "valeur" de ma table. Si je fais un simple ORDER BY valeur, il me retourne les nombres classés selon leur longueur (1, 10, 100, 2, 20,...), or j'aimerais avoir les nombres dans l'ordre 1, 2, 10, 20, 100,...
Par contre, si je convertis ces nombres en INT, ça marche :
1 2
|
SELECT * FROM objets ORDER BY CAST ( valeur AS INT ) |
Le petit problème est que ce champ ne va pas forcément contenir QUE des nombres, et dans ce cas ça ne fonctionne plus.
Y a-t-il un moyen simple de faire ce tri correctement ? Ou bien dois-je le programmer du côté de l'application ?
Partager