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 26/01/2011, 14h24   #1
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 18
Points : 18
Par défaut [Oracle10g] Affichage "human readable" d'un entier

Bonjour,
J'ai une requête SQL qui me renvoie des nombre à plus de 10 chiffres.
Comme j'exporte ces résultats dans un fichier pour les contrôler à l'oeil, les blocs de chiffres sont assez illisibles.

Existe t-il une fonction de formattage (un option à TO_CHAR ?) pour séparer les chiffres par blocs de 3 ?
Par exemple :
123456789 => 123 456 789 ou encore 123.456.789

Je peux bien créer une fonction PL/SQL pour ça, mais je pense que ça doit déjà exister, non ?

Merci
doukem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 14h30   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
En effet, to_char permet de formater l'affichage d'un nombre

ici => http://download.oracle.com/docs/cd/B...004.htm#i34570

En l'occurrence to_char( 123456789012.1234,'999G999G999G999D999999') donnera
123 456 789 012,123400
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 14h31   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Votre première impression est la bonne, vous pouvez spécifier des formats avec to_char :
Code :
1
2
3
4
5
6
SELECT to_char(1234567890.0987, 'fm999G999G999G999D9999', 'nls_numeric_characters='',.''') AS num
  FROM dual;
 
NUM                  
---------------------
1.234.567.890,0987
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 14h39   #4
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 18
Points : 18
C'est exactement ce que je cherche.
Je vais éplucher la doc pour trouver les différentes possibilités.

Merci beaucoup pour vos réponses !
doukem 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 04h32.


 
 
 
 
Partenaires

Hébergement Web