문제

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

텍스트 형식의 숫자의 이전 숫자를 효율적으로 구현하는 것에 대한 조언을드립니다.

도움이 되었습니까?

해결책

보통 나는 STH를 좋아합니다.

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

다른 팁

아래 정의 된 기능을 사용할 수 있습니다

dbo.fspadleft를 선택하십시오 (@i, '0', 4)

또는 인라인 명령문 선택 복제 (x, 4-len (x))+x y 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