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

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

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

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

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

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

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

XNUMBER
----------
1.0203
...
Рейтинг: 0 / 0
14.09.2018, 10:26
    #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
14.09.2018, 11:36
    #39702526
Maska321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезать число
Stax, нужно чтобы первый ноль был, т.е не ,27 а 0,27
...
Рейтинг: 0 / 0
14.09.2018, 11:48
    #39702536
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезать число
Тогда нужно почитать про строку формата и сделать так, как требуется.
...
Рейтинг: 0 / 0
14.09.2018, 12:01
    #39702553
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезать число
Maska321Stax, нужно чтобы первый ноль был, т.е не ,27 а 0,27
Oracle Doumentation: Database SQL Language Reference Number Format Models
...
Рейтинг: 0 / 0
14.09.2018, 12:06
    #39702556
Danil_Kurd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезать число
Maska321Stax, нужно чтобы первый ноль был, т.е не ,27 а 0,27

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

1. Подойти спросить у Ивана
2. Еще раз перечитать Грабера, только внимательно
...
Рейтинг: 0 / 0
14.09.2018, 12:19
    #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
14.09.2018, 14:44
    #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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обрезать число / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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