Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2007, 16h12   #1
Futur Membre du Club
 
Avatar de soledad_001
 
Inscription : juillet 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 80
Points : 18
Points : 18
Par défaut format de sélect

je suis sous oracle V8

Je veux que mon nombre -99,99 dans la table apparaisse sous la forme

-0000009999 sans la virgule et avec le signe accolé

Quel format puis-je utiliser pour le lire directement depuis une table SQL vers un champs cobol ?
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 10h04   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 217
Points : 4 217
Code :
1
2
SELECT REPLACE(TO_CHAR(-99,99, '00000000.00'), '.')
FROM dual
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 10h26   #3
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
ou plus simplement
Code :
1
2
3
4
SELECT to_char(-99.99, '00000000V00') FROM dual;                 
TO_CHAR(-99
-----------
-0000009999
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 10h32   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 217
Points : 4 217
J'avais jamais utilisé ce V (ma doc est pas super claire là dessus)
Elle dit : V : multiplie le nombre par 10^n ou n est le nb de 9 après le V..
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 10h47   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par McM Voir le message
J'avais jamais utilisé ce V
pour moi aussi c'est une première d'employer V
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 19h37   #6
Futur Membre du Club
 
Avatar de soledad_001
 
Inscription : juillet 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 80
Points : 18
Points : 18
Merci beaucoup de vos réponses.
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 20h40   #7
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par McM Voir le message
J'avais jamais utilisé ce V (ma doc est pas super claire là dessus)
Elle dit : V : multiplie le nombre par 10^n ou n est le nb de 9 après le V..
ben c'est clair....

99999v9 = x10
99999v99 = x100
99999v999= x1000
etc....
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h20.


 
 
 
 
Partenaires

Hébergement Web