SqlServer_小工具_字符填充(左)

GO
ALTER FUNCTION PaddingLeft(@input NVARCHAR(MAX),@padding NVARCHAR(MAX),@len INT)
RETURNS NVARCHAR(MAX)
BEGIN
    DECLARE @output NVARCHAR(MAX)=@input;
    IF LEN(@output)>@len RETURN @input;
    WHILE LEN(@output)<@len
    BEGIN
        SELECT @output=@padding+@output;
    END
    RETURN SUBSTRING(@output,LEN(@output)-@len+1,@len);
END
例子:
SELECT dbo.PaddingLeft('123','0',10)

 

posted on 2017-10-16 02:23  Thancoo  阅读(630)  评论(0编辑  收藏  举报

导航