Algorithme efficace dans T-SQL pour imiter int.tostring («d4»);
-
18-09-2019 - |
Question
int i=99;
string s=i.ToString("D4");
//s=="0099"
Veuillez conseils sur la mise en œuvre efficace des zéros précédents de nombres au format textuel.
La solution
Habituellement, je fais comme:
RIGHT('0000' + [col], 4)
Autres conseils
Vous pouvez utiliser le funcion défini ci-dessous
Sélectionnez dbo.fspadleft (@ i, '0', 4)
ou instruction en ligne select répliquer (x, 4-len (x)) + x de 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow