int.toString을 모방하기 위해 t-sql의 효율적인 알고리즘 ( "d4");
-
18-09-2019 - |
문제
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
제휴하지 않습니다 StackOverflow