目录
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
BEGIN
SET @PaddedString = REPLICATE(@PadChar, @PadLength - @InputLength) + @InputString
END
RETURN @PaddedString
END
3.结果
方式1
方式2