我有一个数量,我希望显示为一个整数,所以我使用下面的语句。指定返回位数
concat(CAST(oe_pick_ticket_detail.unit_quantity AS DECIMAL(10,0))
现在它返回400
我想它是这样00000400
一个8位号码,我应该如何修改呢?
我有一个数量,我希望显示为一个整数,所以我使用下面的语句。指定返回位数
concat(CAST(oe_pick_ticket_detail.unit_quantity AS DECIMAL(10,0))
现在它返回400
我想它是这样00000400
一个8位号码,我应该如何修改呢?
如果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
当我使用concat和cast时,我不知道该放哪里。这是SQL 2012年。我也只希望这适用于我投的领域。在这种情况下,unit_quantity – eggwhites
@eggwhites是unit_quantity一个int?如果是这样,只需将400替换为unit_quantity –
@eggwhites乐意提供帮助。顺便说一句 - 酷网名 –
标签您与数据库的问题,你正在使用。该方法取决于数据库。零填充整数往往是特定于数据库的。 –