trois solutions :
- lors du select, cast la colonne en number.
exemple de syntaxe avec Oracle :
Code :
SELECT poste,num_avis FROM avis WHERE poste=1 ORDER BY to_number(num_avis)
|
- utilise une fonction de padding afin d'ajouter des 0 ou espaces facultatifs devant la série de chiffres, afin que le tri alphabétique fonctionne
exemple de syntaxe Oracle :
Code :
SELECT poste,num_avis FROM avis WHERE poste=1 ORDER BY lpad(num_avis, 2, '0')
|
- si le sgbd le supporte utilise le natural sort
pas d'exemple de syntaxe, ça n'existe que sous mysql et postre/sql à ma connaissance, et c'est pas standard