Just for curiosity i find out that in non-monospace font the "space" has something about half the width of other characters
so we can have:
declare @tabela table (id int identity(1,1), value decimal(10,2))
insert into @tabela
values(1.0),(123.54),(52.0),(12),(1568),(425.36),(1.0),(0.25),(558),(12),(10000),(9587.25)
select *
, REPLICATE(' ',(10-LEN(value))*2) + CAST(value as varchar(10)) as align_value
, '€' + REPLICATE(' ',(10-LEN(value))*2) + CAST(value as varchar(10)) as align_value2
from @tabela
that looks bad in plain text:
id value align_value align_value2
1 1.00 1.00 € 1.00
2 123.54 123.54 € 123.54
3 52.00 52.00 € 52.00
4 12.00 12.00 € 12.00
5 1568.00 1568.00 € 1568.00
6 425.36 425.36 € 425.36
7 1.00 1.00 € 1.00
8 0.25 0.25 € 0.25
9 558.00 558.00 € 558.00
10 12.00 12.00 € 12.00
11 10000.00 10000.00 € 10000.00
12 9587.25 9587.25 € 9587.25
but showing results has table ...