--پشتیبانی تا 12 رقم
--داده ها فرض می شود از جدول قرار هست خوانده شوند
select replace(ltrim(replace(replace(
reverse(stuff(stuff(stuff(t.s,4,0,','),8,0,','),12 ,0,','))
, '~',''), ',', ' ')),' ',',') as result
from (--مقادیر مورد نظر در زیر لیست شده اند
values ('1'),
('1234567890'),
('1234')
)as d(s)
cross apply (select reverse(replicate('~',11)+d.s)) as t(s);
/*خروجی کوئری فوق
result
--------------
1
1,234,567,890
1,234
*/