T-SQLの効率的なアルゴリズムは、int.toString(「d4」)を模倣します。

StackOverflow https://stackoverflow.com/questions/2200281

  •  18-09-2019
  •  | 
  •  

質問

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

テキスト形式の前のゼロの数値の効率的な実装についてアドバイスしてください。

役に立ちましたか?

解決

通常、私はsthのようにします:

RIGHT('0000' + [col], 4)

他のヒント

以下に定義されている機能を使用できます

dbo.fspadleft(@i、 '0'、4)を選択します

またはインラインステートメントを選択する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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top