String and Numeric Padding

Have you ever run into one of those cases when you needed to fix the length of a value? Well, it turns out to be a pretty straight forward task. These functions can be easily adapted to pad some other value as well.

CREATE FUNCTION PadNumeric
(
	@Numeric Numeric,
	@PadTo Int = 10
)
RETURNS VarChar(50)
AS
BEGIN
	RETURN Replace(Space(@PadTo - Len(Convert(Varchar, @Numeric))), ' ', 0) + Convert(Varchar, @Numeric)
END
[[/sql]]

[[sql]]
CREATE FUNCTION [dbo].[PadLeft]
(
    @String VarChar(50),
    @PadTo Int = 10
)
RETURNS VarChar(50)
AS
BEGIN
    RETURN Replace(Space(@PadTo - Len(@String)), ' ', 0) + @String
END
}}

{{code(sql)
CREATE FUNCTION [dbo].[PadRight]
(
	@String VarChar(50),
	@PadTo Int = 10
)
RETURNS VarChar(50)
AS
BEGIN
	RETURN @String + Replace(Space(@PadTo - Len(@String)), ' ', 0)
END