SQL создает нулевую таблицу перед десятичной точкой - PullRequest
0 голосов
/ 18 ноября 2018
create table salesman(
salesman_id number(6), 
commission(5,2)
);

insert into salesman(salesman_id, 
commission)
values (0001, 0.15); 

выберите * у продавца => комиссия отображается как .15

Как создать таблицу, в которой комиссия будет отображаться как 0,15?

1 Ответ

0 голосов
/ 18 ноября 2018

У вас есть три варианта.Либо выберите столбец в виде строки и выполните преобразование:

select to_char(commission, '0.00')

Или сохраните значение в виде строки.Ведущие нули не влияют на «число».Если вы заботитесь о них, вам нужно сохранить их явно (т.е. как строку) или сгенерировать значение в виде строки в нужном вам формате.

Третий вариант - переформатировать на уровне приложения.

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