Page 1 sur 1

ORDER BY suivant la valeur numérique et pas alphanumérique

Posté : 08 sept. 2005, 15:43
par Daimonji
Bonjour, j'ai dans une de mes tables un champ contenant des valeurs numériques (mais de type char(2)).

Lors de la requête je fais un ORDER BY suivant ce champ et le tri ne se fait pas suivant la valeur numérique. J'obtiens :
1
10
2
3
...

...alors que je voudrais :
1
2
3
10
...

Comment obtenir cela ? Merci.

Posté : 08 sept. 2005, 15:50
par albat
Ce tri se fera immédiatement dans l'ordre que tu souhaites
si tu changes le type de données dans la description de ta table.

Si tu peux changer ton char(2) en int, ce sera résolu. ;)

Si tu ne peux pas... mais pourquoi tu ne pourrais pas, au fait ? :?:

Posté : 08 sept. 2005, 15:56
par Daimonji
Ah ah ah ! Mais oui je suis trop bête !

Merci.

Posté : 09 sept. 2005, 14:27
par chava2b
Y avait aussi la possibilité suivante :

order by ton_champs *1

Re: ORDER BY suivant la valeur numérique et pas alphanumériq

Posté : 03 janv. 2015, 21:02
par stanak
merci pour cette dernière solution =D>

la première a formaté ma colonne de certains de mes numéros de série comprenant des caractères spéciaux
heureusement que j'avais sauvegardé ma BDD #-o

Oh le beau déterrage :mrgreen: