Trier chaine de caractère oracle
Roskilino
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
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
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:
- Trier chaine de caractère oracle
- Excel trier par ordre croissant chiffre - Guide
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
1 réponse
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
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