Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 NUMBER to CHAR  [new]
англикот
Guest
Привет,

есть у меня числа с сотыми долями, которые надо сделать varchar разделяемые запятой. например

0.01 -> 0,01
123456789999.12 -> 123456789999,12

исползую

SELECT to_char(0.01, 'fm9999990D99') from dual


как быть с кольчеством знаков до запятой? у меня может быть максимальное кол-во... их надо указать в параметрах? fm99999blablabla9990D99 ?
2 окт 12, 14:34    [13255875]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
123йй
Guest
англикот,

replace
2 окт 12, 14:42    [13255937]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
англикот
Guest
123йй
англикот,

replace


пример можно?

     SELECT REPLACE(TO_CHAR(0.01), '.', ',') FROM DUAL


0.01 -> ,01
2 окт 12, 14:45    [13255986]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2855
англикот,
Да, придется указывать.
2 окт 12, 14:48    [13256018]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
AmKad
Member

Откуда:
Сообщений: 5222
to_char(n, 'fm99999999999999999999999999999999990.90')
2 окт 12, 14:49    [13256030]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
123йй
Guest
англикот,

поиск
2 окт 12, 14:56    [13256095]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
англикот
Guest
спасибо
2 окт 12, 15:13    [13256281]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
-2-
Member

Откуда:
Сообщений: 15330
select to_char(12345678901234567890.1234567890123456789, 'tm', 'nls_numeric_characters='', ''') from dual;

TO_CHAR(12345678901234567890.1234567890123456789,'TM','NLS_NUMERIC_CHARACTERS='',''')
-------------------------------------------------------------------------------------
12345678901234567890,1234567890123456789                                              

select to_char(12345678901234567890.1234567890123456789e100, 'tm', 'nls_numeric_characters='', ''') from dual;

TO_CHAR(12345678901234567890.1234567890123456789E100,'TM','NLS_NUMERIC_CHARACTERS='',''')
-----------------------------------------------------------------------------------------
1,23456789012345678901234567890123456789E+119                                             
2 окт 12, 15:52    [13256676]     Ответить | Цитировать Сообщить модератору
 Re: NUMBER to CHAR  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2855
Нехорошо обманывать начинающих программеров
select to_char(0.1234567890123456789, 'tm', 'nls_numeric_characters='', ''') from dual;
2 окт 12, 16:44    [13257193]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить