1、PadLeft函數
向已知字符串左邊補充字符,使整個字符串到達指定長度
CREATE FUNCTION PadLeft ( @VarOrgan varchar(10),/*原始字符*/ @TotalLength int,/*總長度*/ @Placeholder varchar(1)/*占位符*/ ) RETURNS varchar(100) AS BEGIN declare @VarNew varchar(100), @PadLen int SET @VarNew=@VarOrgan SET @PadLen=@TotalLength-LEN(@VarOrgan) while(@PadLen>0) begin select @VarNew=@Placeholder+@VarNew set @PadLen=@PadLen-1 end return @VarNew END
2、PadRight
向已知字符串右邊補充字符,使整個字符串到達指定長度
CREATE FUNCTION PadRight ( @VarOrgan varchar(10),/*原始字符*/ @TotalLength int,/*總長度*/ @Placeholder varchar(1)/*占位符*/ ) RETURNS varchar(100) AS BEGIN declare @VarNew varchar(100), @PadLen int SET @VarNew=@VarOrgan SET @PadLen=@TotalLength-LEN(@VarOrgan) while(@PadLen>0) begin select @VarNew=@VarNew+@Placeholder set @PadLen=@PadLen-1 end return @VarNew END
select dbo.PadLeft('7',6,'0') PadLeft,
dbo.PadRight('6',4,'0') PadRight