powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
17 сообщений из 17, страница 1 из 1
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39241870
RADSeatle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем подскажите есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> select TO_CHAR(10000, '99,999.99')
  2  from dual
  3  /
TO_CHAR(10000,'99,999.99')
--------------------------
 10,000.00
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39241890
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADSeatle,

нет
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245605
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обходной маневр прикастовать, например, к нумерику(18,2), клиенту будет проще форматировать вывод.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245833
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADSeatle,

В тройке есть возможность создавать собственные хранимые функции, как на PSQL так и вызовом внешнего модуля.
Соответственно можно сделать свою TO_CHAR с нужным поведением.
Сам пока не пробовал.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245884
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

На кой этот TO_CHAR() на стороне сервера - еще большой вопрос.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245895
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterНа кой этот TO_CHAR() на стороне сервера - еще большой вопрос.
Код: sql
1.
if to_char(someDate, 'DD-MON-YYYY') = '01-DEC-1999'
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245932
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Код: sql
1.
if mydate='01.01.2016' then



Или CAST() в строку, потом сравнение... В общем не очевидно.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245958
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterВ общем не очевидно.
Это сарказм... :)
Не припомню, зачем в случае с датой на стороне сервера оно нужно.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245967
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanDarkMasterВ общем не очевидно.
Это сарказм... :)
Не припомню, зачем в случае с датой на стороне сервера оно нужно.

Например если в данных присутствует дата в CHAR некотором формате, отличном от стандартного в Firebird, и надо сравнить.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39245978
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksНапример если в данных присутствует дата в CHAR некотором формате
Чтоб потом выпросить деньги на новый сервер, потому что это тормозит?
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39246001
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Задачки бывают разные. Не всегда ты являешься разработчиком этой БД и ее клиентской части, и вообще имеешь доступ к телу.
Например тебе доступна только возможность выполнения запросов, а клиента писать бессмысленно ибо это на 1-2 запроса.
Или клиент - какой-нибудь репортер в котором форматировать можно только монополе, а если там какая-то склейка, но нужно как-то излюбиться...

С тех пор как в Firebird появились нормальные стандартные встроенные функции - стало значительно удобнее жить, не требуется изобретать велосипедов и цеплять UDF.
Так что больше функций, хороших и разных.

Не далее как сегодня мне был задан вопрос, а вот как бы можно было бы излюбиться и преобразовать код товара одного формата в другой, код - строковый. Потыкался в FB - без СП вроде не получается. Полистал хелп от постгресса, ибо именно там все это лежит (не у меня, я в данном случае просто как консультант) - и там нашлась великолепная встроенная функция.
Вопрос был решен одним запросом :)

Если что - функция была
Код: plaintext
split_part()
.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39246002
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanfraksНапример если в данных присутствует дата в CHAR некотором формате
Чтоб потом выпросить деньги на новый сервер, потому что это тормозит?

Или вот пример.
Есть данные, к примеру в csv, в них присутствует дата в нестандартном формате.
Нужно к этому делу выполнить запрос, потом все выкинуть.

Всасываем данные в FB через IBExpert, ваяем запрос. Вуаля.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39246006
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksВсасываем данные в FB через IBExpert, ваяем запрос. Вуаля.
Оба примера проигрывают в сравнении с моим.

П.С. Эксперт при экспорте умеет преобразовывать даты из строк. Впрочем, даже если-бы его не было, все равно на порядок удобнее работать с датой, а не со строкой. Я-бы написал утилиту.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39246024
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

можно написать свою UDR которая бы делала этот самый split, благо сейчас можно писать не только внешние функции, но и внешние ХП.
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39246026
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanпри экспорте
При импорте. :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39634021
evgen29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что ж так все флудить любят, коли в теме не разбираются

cast(cast(round(23.4567899667,2) as decimal(10,2)) as varchar(20))
выдаст округленную до двух знаков строку 23.46
ваш КЭП )))))
...
Рейтинг: 0 / 0
Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
    #39635605
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgen29,

КЭП, это ты десятичный разделитель разрулил, а что делать с тысячным разделителем?

а как поменять разделитель, с точки на запятую, например, или на апостроф?
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли Firebird 3 format чисел как у Оракла TO_CHAR(10000, '99,999.99')?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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