Bonjour,
Voilà ce qui m'amène.
Je suis sur une base de données Oracle version 12C.
Code effectués sur SQL Développer.
Cette requête sera lancé le soir.
J'ai un champ qui contient un certain nombre de valeur séparés par un point-virgule (. A noter que le nombre de valeur va de un à 60.
Exemple : Blanc;Rouge;Vert;
Je souhaite avoir : White;Red;Green;
Ce que je cherche à faire est de "découper" la chaine de caractères afin de récupérer pour chaque valeur sa traduction dans une autre table, qui contient les traductions. Donc un lien externe.
Je vois bien comment séparer les valeur ( replace(regexp_substr(champ_couleur,'[^;]*;?',1,1),';') as Couleur_1, ..... ).
Je devrais faire cela autant de fois que je trouve de valeur. Cela peut être, vous conviendrez, un peu longuet.
Voyez-vous une solution plus "propre" pour réaliser cette opération ?
Merci pour vos retours.
Cordialement
Partager