Bonjour,

Je vous expose ma problématique de conversion :

En entrée, un varchar de 11 représentant une donnée numérique.
En sortie, un number(8,2).

Exemples :
'00000012315' doit donner 123.15
'00000000000' doit donner 0
'00000000100' doit donner 1.00

J'avais essayé la ligne suivante mais çà ne donne pas le résultat espéré.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
p1 := LTRIM(SUBSTR(chaine, 1, 9), '0');
p2 := SUBSTR(chaine, 10, 2);
TO_NUMBER(p1 || '.' || p2, '0.99')
Merci, Fred