Bonjour,
j'ai un problème de conversion vers un NUMBER, je comprend pas trop d'ou il vient le problème,(erreur numérique ou erreur sur une valeur erreur de conversion des caractères en chiffres)
ma fonction permet de convertir un varchar en number ex : 1.500,36 -> 1500.36
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 FUNCTION CONVERT_PRICE ( PRICE IN varchar2 ) return number IS V_prix varchar2(255); droite varchar2(255); gauche varchar2(255); V_result Number(15,2); BEGIN V_prix := replace(PRICE,',','.'); select replace(SUBSTR(V_prix, 1,INSTR(V_prix, '.',-1) ),'.','') into gauche from dual ; select SUBSTR(V_prix, INSTR(V_prix, '.',-1)+1) into droite from dual ; V_prix := gauche || '.' || droite; V_result:=TO_NUMBER(V_prix,'9999999999.99'); return V_result; END;
HEeeeeeeeelp please.
Merci d'avance
Partager