Voilà, dans ma bdd, j'ai des éléments tels que
xxx-1
xxx-2
xxx-3
....
xxx-10
J'aimerais que, lorsque je sélectionen cette colonne, il me marque dans cet ordre et non pas
xxx-1
xxx-10
xxx-11
xxx-2
est-ce possible ?
Voilà, dans ma bdd, j'ai des éléments tels que
xxx-1
xxx-2
xxx-3
....
xxx-10
J'aimerais que, lorsque je sélectionen cette colonne, il me marque dans cet ordre et non pas
xxx-1
xxx-10
xxx-11
xxx-2
est-ce possible ?
ta question n'est pas tres clair mais d'apres ce que j'ai compris tu voudrais trier dans l'ordre croissant les numeros .
disons que la propriété des numeros s'appelle "num", et les xxxx "nom".
tu fais :
si tu le veux dans l'ordre decroissant tu fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select nom,num from table order by num;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select nom,nim from table order by num desc;
oui !
l'idée générale étant
Code : Sélectionner tout - Visualiser dans une fenêtre à part order by extrait_debut_chaine, numeric(extrait fin_chaine)
Pour la syntaxe dépend de ton SGBD ?
en fait, le nom et le numéro sont dans le même champ, un varchar2
je travaille sous oracle
Oracle, Benh alors styleEnvoyé par szdavid
=>
J'ai pas Oracle sous la main ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 order by substring(monchamp,1,4), to_number (substring(monchamp,5,length(monchamp)-4))
ok, merci, je vais chercher de ce côté
Partager