目录
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
END3.结果
方式1

方式2




















