|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 8 ![]() |
Bonjour,
Voici le pb, je voudrais convertir une chaîne de caractère numérique en nombre en supprimant la virgule s'il y en a une : 1 -> 100 10 -> 1000 10.01 -> 1001 100.25 -> 10025 je ne vois pas trop comment faire ça avec to_number avec to_char ok : select to_char(12.4,'999V99') from dual; |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
ça ne vas pas jouer pour les 2 premiers cas...
en plus de la solution de Fred_D, essaye d'imbriquer également la fonction RPAD si tu veux impérativement 4 chiffres au minimum, ou de jouer avec les formats dans la fonction to_number...
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 8 ![]() |
ben oui en fait j'ai besoins d'avaoir les décimales sans le point, s'il n'y a pas d décimales alors il faut mettre deux zéro.
ou bien je fais un to_number(to_char(12.4,'999V99')) ??? ça marche mais je me demande si on peut pas le faire directement avec la fonction to_number ? Merci pour votre aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com