Trier chaine de caractère oracle

Fermé
Roskilino - 27 sept. 2017 à 19:09
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 29 sept. 2017 à 16:17
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 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
29 sept. 2017 à 16:17
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