Bonjour,

Pourriez-vous apporter une solution à mon problème ?

Je souhaite découper une chaine dont je ne connais pas la longueur.

Exemple :
Champ1 = '12345678'
Je souhaite découper la chaine tous les 2 caractères en ajouter un caractère spécial. Dans ce cas, le résultat serait le suivant (caractère de séparation : '-') :
Champ1 = '12-34-56-78'

Le champ étant de 300 caractères, je voudrais éviter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
case when 
length(champ1) = 2 then substr(champ1,1,2)
length(champ1) = 4 then substr(champ1,1,2) || '-' || substr(champ1,3,2)
....
end
Il s'agit en effet de découper une chaine de façon dynamique selon la longueur du champ.

Merci d'avance.