Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запись в поле NUMBER длинного числа / 12 сообщений из 12, страница 1 из 1
13.01.2020, 16:30
    #39913297
Зурбаган
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
В таблице есть поле типа NUMBER (18,0)
При попытке записи в него числа длинной более 15 символов числа с конца превращаются в нули.
Например, 22001203192312332 записывается как 22001203192312300.
Почему? Как исправить?
...
Рейтинг: 0 / 0
13.01.2020, 16:36
    #39913300
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
ЗурбаганПочему? Как исправить?
а у меня получилось 2,20012031923123E16
...
Рейтинг: 0 / 0
13.01.2020, 16:37
    #39913301
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
Зурбаган

Например, 22001203192312332 записывается как 22001203192312300.
Почему? Как исправить?

Записывается нормально, проблема в том, как вы это проверяете
...
Рейтинг: 0 / 0
13.01.2020, 16:52
    #39913313
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
Зурбаган
При попытке записи в него числа длинной более 15 символов числа с конца превращаются в нули.
Клиентское приложение bind-ится на аноаогичный BINARY_DOUBLE-у тип, в котором всего лишь ~15 десятичных знаков мантиссы.
...
Рейтинг: 0 / 0
13.01.2020, 18:37
    #39913357
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
123йй
ЗурбаганПочему? Как исправить?

а у меня получилось 2,20012031923123E16

Медитируй над:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> SELECT 22001203192312332 FROM DUAL;

22001203192312332
-----------------
       2.2001E+16

SQL> set numwidth 20
SQL> /

   22001203192312332
--------------------
   22001203192312332

SQL> 



SY.
...
Рейтинг: 0 / 0
13.01.2020, 23:25
    #39913426
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
а где нужны числа с 18 знаками?
...
Рейтинг: 0 / 0
14.01.2020, 01:00
    #39913438
проходил мимо...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
andreymx,

у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
...
Рейтинг: 0 / 0
14.01.2020, 06:23
    #39913453
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
проходил мимо...
andreymx,

у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
я бы любой идшник таких размеров делал бы строкой
Наверное
...
Рейтинг: 0 / 0
14.01.2020, 06:57
    #39913456
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
проходил мимо...
у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
Сравнивать можно по объему. 2e16 строк при среднем объеме записей 100 байт это где-то на порядок более, чем индексирует гугл.
Можно по нагрузке. 2e16 строк за 20 лет это где-то 32 миллионов строк в секунду.
...
Рейтинг: 0 / 0
14.01.2020, 09:05
    #39913480
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
SY


Медитируй над:
SY.
не, мне это не надо, а ТС, который смотрит в гуи, проще сделать to_char.
...
Рейтинг: 0 / 0
14.01.2020, 09:07
    #39913483
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
-2-
проходил мимо...
у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
Сравнивать можно по объему. 2e16 строк при среднем объеме записей 100 байт это где-то на порядок более, чем индексирует гугл.
Можно по нагрузке. 2e16 строк за 20 лет это где-то 32 миллионов строк в секунду.
никто не обещал, что без дырок

может, там стоит cache=1000000000 и БД перегружается каждый час :)
...
Рейтинг: 0 / 0
14.01.2020, 10:50
    #39913529
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в поле NUMBER длинного числа
andreymx
никто не обещал, что без дырок
Являясь стилистической фигурой, гипербола и не требует изыскивания ее эксцентриситета.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запись в поле NUMBER длинного числа / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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