指定返回的位数

时间:2016-12-02 21:52:09

标签: sql sql-server-2012

我有一个我希望显示为整数的数量,所以我使用下面的语句。

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

现在它正在返回400

我希望它是一个8位数字,例如00000400

我该如何修改?

1 个答案:

答案 0 :(得分: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