Хранить номер в десятичном столбце - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть один столбец в table1 col1 NUMBER(13). Я должен загрузить данные из таблицы 1 в table2 column col2 NUMBER(13,7) и из таблицы 2 в table3 column col3 NUMBER(13,5). Например: col1 имеет данные как 0000049999999, чем при сохранении в col2 должно быть 4.9999999, а в col3 должно быть 5.

Я пытался преобразовать данные, используя to_decimal, но получаю ошибку неверного идентификатора.

Есть ли другой способ добиться этого?

1 Ответ

0 голосов
/ 17 сентября 2018

Я ожидаю, что это сработает:

select cast(to_number('0000049999999') / 10000000 as decimal(13, 7)),
       cast(to_number('0000049999999') / 10000000 as decimal(13, 5))
from dual;

Oracle не будет неявно добавлять десятичную точку.Вы можете сделать это путем деления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...