سؤال

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top