目录
1.问题
2.解决
方式1
方式2
3.结果
1.问题
例如在SQL存储过程中,将1 或10 或 100 长度不足的时候,自动补足长度。
例如 1 → 001
10→ 010
100→100
2.解决
方式1
SELECT FORMAT (1, '000') AS FormattedNum;
SELECT FORMAT(12, '000') AS FormattedNum;
方式2
CREATE FUNCTION [dbo].[fnPadLeft]
( @PadChar char(1), --补位参数@PadLength int, --长度@InputString varchar(100) --输入值
)
RETURNS varchar(1000) --回传值
AS
BEGIN DECLARE @PaddedString varchar(1000) DECLARE @InputLength int SET @InputLength = LEN(@InputString) IF @InputLength >= @PadLength BEGIN SET @PaddedString = @InputString END ELSE BEGINSET @PaddedString = REPLICATE(@PadChar, @PadLength - @InputLength) + @InputString END RETURN @PaddedString
END
3.结果
方式1
方式2