|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : août 2007 Messages : 2 ![]() |
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 : Code :
Y a-t-il un moyen simple de faire ce tri correctement ? Ou bien dois-je le programmer du côté de l'application ? |
||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 293 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 2 ![]() |
Merci beaucoup pour la réponse ! Ca n'a pas l'air de fonctionner avec PostgreSQL (est-ce du code pour MySQL ?), mais ça m'a bien mis sur la voie. J'ai trouvé une fonction PostgreSQL qui complète automatiquement la valeur en ajoutant autant de fois que nécessaire un caractère avant le texte.
Voici ce que j'ai utilisé pour ajouter des "0" avant le texte jusqu'à ce qu'il ait une longueur de 16 caractères : Maintenant ça fonctionne, merci ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com