Bonjour a tous, j'ai un petit probleme sur une requete, je n'arrive pas a trier un champ de texte comme j'aimerais le faire....

JE vous explique:

J'ai un champ Varchar qu'on appelera NOM, je veux trier ce champ, les noms dans ce champ peuvent etre sous cette forme:

B1, B2, B2a, B2b, F1,F10, F10a etc etc


en fait mon tris dois se faire de la facon suivante

- d'abord la lettre
- le chiffre que contient le nom
- la lettre a la fin

ce qui donnerais en exemple:

B1
B2
B3
B10
B1A
B1B
F1
F2
F8
F9
F10
F1A
F1B....

C assez bizzarre comme tri mais bon c ce quei m'est demandé... D,il vous plait je suis a cour D'idées, ma derniere tentative a été:

select NOM from TABLE order by MID(NOM from 1 for 1) asc, length(NOM) asc, CONV(SUBSTRING(NOM FROM 2),10,36) asc

ca marche pas terrible...

Merci d'avance pour votre aide...