powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обрезать число
18 сообщений из 18, страница 1 из 1
Обрезать число
    #39702419
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, есть число , например 8.36000, а нужно выводить 8.36, то есть без нулей, сколько бы их не было
...
Рейтинг: 0 / 0
Обрезать число
    #39702420
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда выводить, с пом. какой программы?

PS
В числе нет ни ведущих, ни заключительных нулей, нули есть только в строке.
...
Рейтинг: 0 / 0
Обрезать число
    #39702422
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55,
это нужно для sql, нули после запятой и все , но может быть число 8.36000 или 0.01000, поэтому TRUNC не подойдет , удалить нули нужно только последние
...
Рейтинг: 0 / 0
Обрезать число
    #39702424
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

substr
...
Рейтинг: 0 / 0
Обрезать число
    #39702427
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж [L|R]TRIM
Но, как уже сказали -- у числа лидирующих/завершающих нулей нет
...
Рейтинг: 0 / 0
Обрезать число
    #39702428
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rtrim
...
Рейтинг: 0 / 0
Обрезать число
    #39702430
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,
к сожалению не получится, так как числа меняются и соответственно количество цифр так же
...
Рейтинг: 0 / 0
Обрезать число
    #39702439
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321Вячеслав Любомудров,
к сожалению не получится, так как числа меняются и соответственно количество цифр так же

Какая для RTRIM разница сколько там всего цифр и, в частности, сколько там в конце нулей будет ?
...
Рейтинг: 0 / 0
Обрезать число
    #39702447
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anvano,

если числа будут без точки rtrim его повредит
...
Рейтинг: 0 / 0
Обрезать число
    #39702449
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

round(to_number(...),2) - если это стринг
...
Рейтинг: 0 / 0
Обрезать число
    #39702456
Danil_Kurd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maska321,

SQL> select '1.02030000'*1 as xnumber from dual;

XNUMBER
----------
1.0203
...
Рейтинг: 0 / 0
Обрезать число
    #39702458
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
  1  select to_char(000.3600,'TM') ch from dual union all
  2* select to_char(000.3600,'FM9999.9999999') ch from dual
SQL> /

CH
----------------------------------------------------------------
,36
.36



....
stax
...
Рейтинг: 0 / 0
Обрезать число
    #39702526
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, нужно чтобы первый ноль был, т.е не ,27 а 0,27
...
Рейтинг: 0 / 0
Обрезать число
    #39702536
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда нужно почитать про строку формата и сделать так, как требуется.
...
Рейтинг: 0 / 0
Обрезать число
    #39702553
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321Stax, нужно чтобы первый ноль был, т.е не ,27 а 0,27
Oracle Doumentation: Database SQL Language Reference Number Format Models
...
Рейтинг: 0 / 0
Обрезать число
    #39702556
Danil_Kurd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maska321Stax, нужно чтобы первый ноль был, т.е не ,27 а 0,27

Вариантов несколько:

1. Подойти спросить у Ивана
2. Еще раз перечитать Грабера, только внимательно
...
Рейтинг: 0 / 0
Обрезать число
    #39702576
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

Вы прям реально утверждаете что это число? Тогда вообще ничего не делайте :)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
with t as (select 001.3600 ch from dual union all
           select 000.3600 ch from dual)
           
select * from t


CH1
1.36
0.36
...
Рейтинг: 0 / 0
Обрезать число
    #39702689
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
  1  select to_char(000.3600,'TM') ch from dual union all
  2* select to_char(000.3600,'FM9990.9999999') ch from dual
SQL> /

CH
----------------------------------------------------------------
,36
0.36


....
stax
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обрезать число
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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