This is based on Jim's answer,
SELECT
@field_text + SPACE(@pad_length - LEN(@field_text)) AS RightPad
,SPACE(@pad_length - LEN(@field_text)) + @field_text AS LeftPad
Advantages
- More Straight Forward
- Slightly Cleaner (IMO)
- Faster (Maybe?)
- Easily Modified to either double pad for displaying in non-fixed width fonts or split padding left and right to center
Disadvantages
- Doesn't handle LEN(@field_text) > @pad_length