Как преобразовать число к денежному виду...

money
Дата: 28.09.2004 16:35:14
...т.е. есть число 2400, нужно так:
select to_char(2400, <какой-то формат>) from dual;
что бы получилось так: "2400.00 р."
Спасибо!
money
Дата: 28.09.2004 16:44:09
Написал вот так:
select ltrim(to_char(2400, '99999999.99'))||' руб.' from dual
John.D
Дата: 29.09.2004 05:26:53
select to_char(2400, 'FM99999990.00')||' руб.' from dual
asse
Дата: 29.09.2004 05:31:03
Можно, конечно. сделать так чтобы это число писалось прописью(т.е. словами)
Вячеслав Любомудров
Дата: 29.09.2004 05:34:57
tst> select to_char(2400, '999,999,990.99L', 'NLS_CURRENCY='' руб.''') from dual;

TO_CHAR(2400,'999,999,990
-------------------------
            2,400.00 руб.
Вячеслав Любомудров
Дата: 29.09.2004 05:36:53
tst> select * from nls_session_parameters;

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZH:TZM
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCY              $
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE

17 rows selected.

tst> alter session set nls_territory=CIS;

Session altered.

tst> select * from nls_session_parameters;

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  CIS
NLS_CURRENCY                   р.
NLS_ISO_CURRENCY               CIS
NLS_NUMERIC_CHARACTERS         ,
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD.MM.RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT           DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT             HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT        DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY              р.
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE

17 rows selected.

tst> select to_char(2400, '999,990.99L') from dual;

TO_CHAR(2400,'999,990
---------------------
           2,400.00р.