目錄
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