1
int i=99;
string s=i.ToString("D4");
//s=="0099"

请建议以文本格式有效地实现前面的数字零。

4

2 回答 2

4

通常我会做某事:

RIGHT('0000' + [col], 4)
于 2010-02-04T14:23:11.313 回答
0

您可以使用下面定义的函数

选择 dbo.fsPadLeft(@i,'0',4)

或内联语句 Select replicate(x,4-Len(x))+x from y

Create Function [dbo].[fsPadLeft](@var varchar(200),@padChar char(1)='0',@len int)
returns varchar(300)
as
Begin

return replicate(@PadChar,@len-Len(@var))+@var

end
于 2010-02-04T14:27:24.750 回答