次のようなクエリがあります。
DECLARE @value decimal(8,0) = 1
SELECT (CAST @value AS varchar(8))
00000001, 00000023, 00000623
先行ゼロ (など)でフォーマットされた出力を取得するにはどうすればよいですか? どうやってやるの?
.Net や Java では簡単な作業ですが、ビュー内で行う必要があります。
次のようなクエリがあります。
DECLARE @value decimal(8,0) = 1
SELECT (CAST @value AS varchar(8))
00000001, 00000023, 00000623
先行ゼロ (など)でフォーマットされた出力を取得するにはどうすればよいですか? どうやってやるの?
.Net や Java では簡単な作業ですが、ビュー内で行う必要があります。
これを試して
SELECT RIGHT('00000000' + CAST (@value AS varchar(8)),8)
これはうまくいくはずです:
DECLARE @value decimal(8,0) = 1
SELECT RIGHT('0000000' + CAST(@value AS varchar(8)), 8)
これを試して:
declare @value varchar(8)='623';
Select ltrim(right(replicate(0,8) + CAST (@value AS varchar(8)),8))
これを試して:
DECLARE @value decimal(8,0) = 1
SELECT REPLICATE('0',8-len(@value))+CAST(@value AS varchar(8))