[Réglé] [SQL] problème avec "order by"

[--Eric--]
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 415
Inscription: 6 Jan 2004

[Réglé] [SQL] problème avec "order by"

Message le Lun Oct 16, 2006 12:57

Hello,

Je ne sais pas si c'est possible mais bon...
Je voudrais trier des résultats sur un champ qui contient ce genre de valeurs :

02/PA07/7225
03/AIX2/2046
02/AIX2/2059
03/AIX3/0054

Je voudrais donc que ça trie sur les caractères rouges puis sur les verts et enfin les noirs.

ce qui donnerait dans ce cas précis :

02/AIX2/2059
03/AIX2/2046
03/AIX3/0054
02/PA07/7225

Une solution serait "d'écalter" tout ça dans de nouveaux champs mais si il y a plus simple je suis preneur, j'ignore si on peut aller si loin avec les "order by" ?

Merci.
Dernière édition par [--Eric--] le Lun Oct 16, 2006 13:28, édité 1 fois.


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Lun Oct 16, 2006 13:10

ca va donner un truc du genre :
Code: Tout sélectionner
ORDER BY SUBSTR(champ, 4, 4), SUBSTR(champ,1,2), SUBSTR(champ, 9, 4)

[--Eric--]
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 415
Inscription: 6 Jan 2004

Message le Lun Oct 16, 2006 13:27

Nickel !

Merci beaucoup. 8)


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Lun Oct 16, 2006 20:03

ltressens a écrit:ca va donner un truc du genre :
Code: Tout sélectionner
ORDER BY SUBSTR(champ, 4, 4), SUBSTR(champ,1,2), SUBSTR(champ, 9, 4)


Merci également, je ne savais pas qu'on pouvait procéder comme ca, c'est toujours bon à savoir :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité