Format numérique ZZZ,ZZ0.00 sous Oracle sans locale

Format numérique ZZZ,ZZ0.00 sous Oracle sans locale - SQL/NoSQL - Programmation

Marsh Posté le 11-10-2005 à 12:58:21    

Salut,
 
J'ai un collègue qui m'appelle à l'instant, et il doit retourner dans une PS Oracle un nombre au format Américain (sans tenir compte que la locale)
 
Comment faire ? TO_CHAR() ne permet que de mettre en forme des dates non ? (question, j'ai pas d'Oracle sous la main...)

Reply

Marsh Posté le 11-10-2005 à 12:58:21   

Reply

Marsh Posté le 11-10-2005 à 13:01:16    

Pfffff. Il est naze mon collègue :o
 
http://wwwlsi.supelec.fr/www/yb/po [...] ly_40.html

Reply

Marsh Posté le 11-10-2005 à 13:11:01    

(et dire que c'est mon patron en plus :D)

Reply

Marsh Posté le 11-10-2005 à 13:12:05    

pour ceux qu'on pas suivi :
 
select to_char(123456789.123, '9,990.00') nb from dual

Reply

Marsh Posté le 19-10-2005 à 09:05:08    


As-tu regardé aussi du côté du NLS_LANG de la base de registre (HKEY_LOCAL_MACHINE/software/oracle).
Il est peut-être en french_france. Le remplacer par american_america.

Reply

Marsh Posté le 19-10-2005 à 11:07:28    

Justement, le but était de générer un nombre dans un format spécifique, sans tenir compte de la NLS_LANG.
 
Sinon, autre solution que je trouve un peu moins propre (ça moins explicite) :
 

Code :
  1. to_char(champ,'999G999G999D99','NLS_NUMERIC_CHARACTERS = '',.''')

Reply

Sujets relatifs:

Leave a Replay

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