Problèmes de format de nombre
Bonjour,
Je souhaite transformer une chaine de caractère en un nombre avec to_number.
Voici les exemples de données en entrées :
Row# TOTAL_AMOUNT_TCUR
1 100.3600
2 1000.0000
3 11500.0000
4 5000.7500
5 1000.0000
6 2000.0000
7 1500.0000
8 10.0000
9 10.3800-
10 1000.0000
11 10000.0000
12 100.0000
13 150000.0000
14 1000.0000
15 20.0000
J'ai essayé avec la requête suivante :
select to_number(replace(ODS1.TOTAL_AMOUNT_TCUR,'.',','),'9999999D0000MI') from ODS_ZBU_ITEM_GET ODS1;
il me marque nombre non valide, je cherche depuis un moment mais je ne trouve pas le bon format....
Pouvez vous m'aidez?
Merci d'avance...
PS : j'ai fait un replace car mon NLS_LANGUAGE est AMERICA.....
Nouveau problème de format :
Bonjour,
j'ai eu besoin de votre aide il y a quelques temps pour un format de données,
Le format était celui-ci :
Code:
1 2
|
to_number(decode(substr(ODS1.MWSTS,length(ODS1.MWSTS),1),'-',ODS1.MWSTS,ODS1.MWSTS||' '),'99999990D0000MI','NLS_NUMERIC_CHARACTERS =''. ''') |
Or j'ai reçu des nouvelles données de la manière suivante :
Code:
1 2 3 4 5 6 7
|
369,00-
1,50-
18978998,23
14578,00-
145,00
25,00- |
Outre le problème de de , à la place du point que j'ai réglé il me donne les résultats suivant :
Code:
1 2 3 4 5 6 7
|
-369
-1
-18978998
-14578
145
-25 |
Pouvez vous me dire pourquoi?
je vous remercie par avance
Cordialement
Nicolas