En voulant ordonner une table contenant :
de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9Libelle ------ ES GA ES/P OBS GA/F ES/A
J'ai découvert quelque chose qui me surprend.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ES GA OBS ES/A ES/P GA/F
J'ai utilisé la requete:
Il est possible de mettre des CASE dans un ORDER BY .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Libelle FROM Table ORDER BY convert(varchar(1), case patindex("%/%", libelle) when 0 then 0 else 1 end) + libelle
Alors est ce que c'est moi qui m'excite pour rien ? ==> C'est du SQL standard.
Ou est-ce que c'est mon SGBD (SYBASE) qui autorise ce genre de "fantaisie" ?
Partager