Oracle Query для преобразования 2000 в 20,00 - PullRequest
0 голосов
/ 08 июля 2019

У меня в базе данных Oracle есть число 4000, мне нужно преобразовать его в 20.00 и вставить в другое.Пожалуйста, помогите мне, как выполнить это с помощью оракула запроса.

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

вы найдете что-нибудь ниже

select 4000/200.00 from dual
0 голосов
/ 08 июля 2019

Если вы хотите сохранить десятичную точку, похоже, что тип данных целевого столбца равен VARCHAR2, что означает, что может помочь функция TO_CHAR (вместе с маской соответствующего формата). Вот пример:

SQL> create table source (num number);

Table created.

SQL> insert into source (num)
  2    select 2000 from dual union all
  3    select 400  from dual union all
  4    select 5    from dual;

3 rows created.

SQL> create table target (cchar varchar2(20));

Table created.

SQL> insert into target (cchar)
  2    select to_char(num/100, '999G990D00')
  3    from source;

3 rows created.

SQL> select * from target;

CCHAR
--------------------
      20,00
       4,00
       0,05

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