[ORACLE][PL/SQL] un équivalent de printf?

un équivalent de printf? [ORACLE][PL/SQL] - SQL/NoSQL - Programmation

Marsh Posté le 07-04-2005 à 18:51:48    

Salut,
 
je cherche un équivalent de la fonction printf afin de formatter un nombre sur une largeur fixe précédé par des '0'
ie :  
 
1  
 
devient
 
00001
 
Est ce qu'il y a une built-in fonction qui fait ca? (g pas trouvé)
 
Paquerette

Reply

Marsh Posté le 07-04-2005 à 18:51:48   

Reply

Marsh Posté le 07-04-2005 à 18:57:10    

regarde voir du coté de la fonction PUTF dans le package UTL_FILE


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 08-04-2005 à 15:03:33    

je veux pas écrire dans un fichier...

Reply

Marsh Posté le 08-04-2005 à 15:04:53    

http://www.adp-gmbh.ch/ora/sql/rpad.html


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 08-04-2005 à 15:06:20    

Je voudrais faire un truc genre
 
select FORMAT_MA_STRING(maColonne,'monFormat')
from table
where ....

Reply

Marsh Posté le 08-04-2005 à 15:07:11    

to_char?
 
[edit]
 
Risque de falloir combiner quelques fonctions...


Message édité par skeye le 08-04-2005 à 15:07:27

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 08-04-2005 à 15:24:40    

 
SELECT REPLACE(LPAD('1', 5), ' ', '0')
from dual
________
00001
 
 
C bon ;)

Reply

Marsh Posté le 08-04-2005 à 15:25:48    

paquerette a écrit :

SELECT REPLACE(LPAD('1', 5), ' ', '0')
from dual
________
00001
 
 
C bon ;)


 
si c'est que ça, select LPAD('1', 5, '0') from dual, hein...;)


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 08-04-2005 à 15:40:31    

Ah, j'avais pas vu le 3eme parametre...  
je suis surméné en ce moment.... :sleep:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed