powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Можно ли задать литерал в строке формата to_char для числа?
6 сообщений из 6, страница 1 из 1
Можно ли задать литерал в строке формата to_char для числа?
    #39395804
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу выводить форматированное значение числа, указывая в начале определенный символ.
В документации Oracle по этому поводу информации не нашел, но на форумах пишут , что нужно заквотить литерал двойными кавычками. С датами это работает.
Но если я пробую использовать «''#''FM9999999990» или «"#"FM9999999990» с числами, то получаю ошибку ORA-01481 (недопустимая модель числа).
Можно ли такое же получить для чисел?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Можно ли задать литерал в строке формата to_char для числа?
    #39395838
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

Код: plaintext
1.
2.
3.
4.
5.
SQL> with t as (select 123456789 id from dual)
  2  select to_char(id,'fmL999999999',q'#nls_currency = 'hi there '#') str from t;

STR
--------------------
hi there 123456789
...
Рейтинг: 0 / 0
Можно ли задать литерал в строке формата to_char для числа?
    #39395840
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Можно ли такое же получить для чисел?


В общем случае - нет. Да и зачем? '#' || TO_CHAR(val,'FM9999999990'):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
SQL> select '#' || TO_CHAR(1,'FM9999999990') from dual;

'#'||TO_CHAR
------------
#1

SQL> 



SY.
...
Рейтинг: 0 / 0
Можно ли задать литерал в строке формата to_char для числа?
    #39395976
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.но на форумах пишут ,А документацию читать мозгов уже не осталось?
...
Рейтинг: 0 / 0
Можно ли задать литерал в строке формата to_char для числа?
    #39396126
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop , про использование символа валюты я сообразил, но надеялся, что есть более прямой способ.

SYДа и зачем?
Чтобы не забыть указать символ # для числовых идентификаторов при выводе в логи и в dbms_output.
В коде определяю переменную fmtIdent varchar2(20) := '"#"FM9999999990' и в дальнейшем использую to_char(id, fmtIdent), тогда идентификатор всегда будет предварен символом #.

ElicА документацию читать мозгов уже не осталось?
С документации я и начал.
За 8 слов до цитируемого текста я написал, что в документации по поводу литералов для чисел информации нет — ни примеров, ни запретов.
...
Рейтинг: 0 / 0
Можно ли задать литерал в строке формата to_char для числа?
    #39396137
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.ни примеров, ни запретов.Чудак, в документациях разрешено то, что задокументировано.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Можно ли задать литерал в строке формата to_char для числа?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]