|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Bonjour,
je souhaiterais savoir comment mettre tous champs de ma table avec des décimales sur 4 caractères même si elles n'en possèdent que 2. par exemple je veux pouvoir récupérer 4.4400 pour un champ ayant la valeur 4.44. J'ai essayé le ROUND(4.44,4) mais ça ne marche pas. |
|
|
00
|
|
|
#2 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
si c'est pour faire un select, alors :
Code :
to_char(value, '99999999999999999999999999.9999')
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
Ca sert à quoi de modifier la table ?
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
quand je dis modifier, c'est modifier le pattern du to_char()...
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
le problème avec cette solution c'est qu'il me met des décimales pour les valeurs entières.
ex: 10 devient 10.0000 |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
en fait j'ai une colonne dans ma table qui est un NUMBER.
j'ai certaines valeures décimales pour ce champ. Certaines valeurs ont 2 chiffres après la virgule et d'autres en ont 4. Le maximum de chiffres après la virgule est de 4. Je voudrais faire un select dans ma table en mettant toutes les valeurs décimales à 4 chiffres après la virgules même celles qui n'en ont que 2. Par contre je veux que les valeurs entières restent entières. ex: j'ai les 3 valeurs suivantes: - 10 - 25.26 - 30.4569 je veux que la valeur 10 reste à 10 mais que 25.26 devienne 25.2600. le problème avec le to_char(value, '99999999999999999999999999.9999') c'est que ma valeur 10 devient 10.0000 |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
doit on rappeler que le SQL ne sert qu'à récupérer les données, le formatage étant à la charge de l'application tiers. Si nous ne connaissons pas l'appli que tu utilises on aura donc du mal à t'aider. C'est SQL*Plus ?
|
|
|
00
|
|
|
#10 | ||
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
tu peux faire comme ca (c'est pas très beau, mais...)
Code :
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
||
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
j'utilise TOAD. Mon but après est de faire un export des résultats grâce à TOAD sous forme de fichier CSV
|
|
|
00
|
|
|
#12 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
la requête que je t'ai filé n'est pas belle et faite à l'arrache mais ca a l'air de correspondre à ta problèmatique
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#13 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
|
|
|
00
|
|
|
#15 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
je m'attendais à mieux de la part d'OraFrance |
|
|
00
|
|
|
#16 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
si la requête fournie te convient, penses à mettre le flag résolu...
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#17 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
mon spérateur de champ est "|". Or Excel ne reconnait pas ce séparateur par défaut et m'ouvre tous mes champs dans la même celulle. Pour Excel le séparateur par défaut est la virgule.Sais-tu comment indiquer à Excel de prendre le pipe comme séparateur?
|
|
|
00
|
|
|
#18 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
là, c'est plus de l'oracle
faut faire fichier, ouvrir, et la il te demande le séparateur perso que tu peux indiquer...
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#19 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
génère un .txt plutôt que .csv et là Excel te demande le séparateur
|
|
|
00
|
|
|
#20 | |||
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Citation:
Toutefois j'ai une autre question. Pour mes valeurs décimales commençant par 0 (ex: "0.75") TOAD ne m'affiche pas le 0. Il m'affiche ".75". Comment faire pour avoir le 0??? |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com