2016-12-02 4 views
0

У меня есть количество, которое я хочу показать как целое число, поэтому я использую приведенный ниже оператор.указать количество цифр, возвращаемых

concat(CAST(oe_pick_ticket_detail.unit_quantity AS DECIMAL(10,0)) 

Прямо сейчас она возвращается 400

Я хотел бы, чтобы это было 8-значный номер, как этот 00000400

Как я должен изменить это?

+2

Тэг ваш вопрос с базой данных вы используете. Метод зависит от базы данных. Целочисленные числа нумерации обычно зависят от базы данных. –

ответ

2

Если SQL Server 2012+

Select Format(oe_pick_ticket_detail.unit_quantity,'00000000')   -- Returns 00000400 

Другой неформат вариант

Select right(concat('00000000',oe_pick_ticket_detail.unit_quantity),8) -- Returns 00000400 
+0

Я не уверен, где это сделать при использовании concat и cast. Это sql 2012. Я также хочу, чтобы это применимо к полю, которое я кастинг. в этом случае unit_quantity – eggwhites

+1

@eggwhites - unit_quantity int? Если это так, просто замените 400 на unit_quantity –

+0

@eggwhites. С удовольствием помогите. btw - cool screen name –

Смежные вопросы