|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 368 ![]() |
Bonjour,
Je souhaiterai convertir un nombre avec 30 chiffre avant la virgule et 30 chiffres après. Quand je fais un TO_CHAR(9999999999999999999999999999D9999999999999999999999999999), j'ai l'erreur : ORA-01481: modèle de format numérique non valide 01481. 00000 - "invalid number format model" *Cause: The user is attempting to either convert a number to a string via TO_CHAR or a string to a number via TO_NUMBER and has supplied an invalid number format model parameter. *Action: Consult your manual. En essayant la fonction TO_CHAR sans le 2ème paramètre, la conversion fonctionne mais je perd la valeur '0' avant la virgule Exemple : TO_CHAR(10,1) -> 10,1 OK TO_CHAR(0,1) -> ,1 PAS OK Comment faire pour ne pas perdre le 0 avant la virgule ? Merci pour l'aide |
|
|
00
|
|
|
#2 | |||||
![]() ![]() |
Votre "nombre" comporte une lettre => ce n'est donc pas un nombre.
Citation:
Citation:
Citation:
Code :
__________________
Email : http://scr.im/waldar |
|||||
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 368 ![]() |
Merci pour votre aide.
![]() Votre code me convient. Peux-ton enlever les "0" en trop après la virgule ? Code :
SELECT to_char(0,503,'9999990D999999999999999999999999999999') AS resultat FROM dual; Ce que je souhaiterai : 0,503 Merci |
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Oui avec le format model fill mode :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : mars 2007 Messages : 368 ![]() |
Parfait ! Exactement ce que je cherchais.
Merci beaucoup Waldar
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com