2016-12-02 52 views
0

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

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

现在它返回400

我想它是这样00000400

一个8位号码,我应该如何修改呢?

+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乐意提供帮助。顺便说一句 - 酷网名 –