Trier chaine de caractère oracle

Roskilino -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une colonne HUILE qui contient des chaînes de caractère tel que:

ID :1
HUILE : 10w40;10w50;5w30;5w40

Je souhaiterai trier les données de cette ID de la manière suivante:
5W30;5W40;10W40;10W50.


Merci d'avance pour votre aide
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Je ne pense pas que tu puisses faire ça simplement avec une requête.
Il faudrait écrire, par exemple, une fonction qui décompose chaque ligne en mots, puis chaque mots en morceaux, dans une table temporaire ayant pour colonnes Nombre1, Lettre, Nombre2. Sur cette table tu peux faire facilement les OrderBy sur la bonne colonne (que ton exemple ne permet pas de déterminer, mais peu importe), puis recomposer tout ça en une chaîne de caractères.

Je ne connais pas assez bien Oracle pour t'aider, mais tu as déjà l'idée générale de la démarche.

Xavier
0