La requête ...Oracle tri personnalisé
select distinct name from myTable
retourne un tas de valeurs qui commencent par les séquences de caractères suivantes ...
ADL*
FG*
FH*
LAS*
TWUP*
Où « * » est le reste de la chaîne .
Je veux faire une commande par triant de la manière suivante ...
ADL*
LAS*
TWUP*
FG*
FH*
Mais je veux aussi trier au sein de chaque nom dans l'ordre standard de la mode. Ainsi, un exemple, si je les valeurs suivantes
LAS-21A
TWUP-1
FG999
FH3
ADL99999
ADL88888
ADL77777
LAS2
Je veux qu'il soit trié comme ça ...
ADL77777
ADL88888
ADL99999
LAS2
TWUP-1
FG999
FH3
Je pensais d'abord que je pouvais y arriver vias faire une commande par decode (blah) avec un peu de tricherie à l'intérieur du décodage mais j'ai été incapable de l'accomplir. Des idées?
Eh oui, bien que vous pouvez utiliser alternativement là au lieu Likès de SUBSTR(). Je ne suis pas sûr de ce qui serait le plus rapide. –
Bonne prise sur cette édition finale. Merci monsieur! – Carter