خوارزمية فعالة في T-SQL إلى mimic int.toststring ("D4")؛
-
18-09-2019 - |
سؤال
int i=99;
string s=i.ToString("D4");
//s=="0099"
يرجى تقديم المشورة بشأن التنفيذ الفعال لأصهار الأرقام السابقة بتنسيق نصي.
المحلول
عادة ما أقوم به مثل:
RIGHT('0000' + [col], 4)
نصائح أخرى
يمكنك استخدام function محددة أدناه
حدد dbo.fspadleft (@ I، '0'، 4)
أو بيان مضمن حدد النسخ المتماثل (x، 4-len (x)) + x من 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