MSSQL PadLeft

CREATE FUNCTION [dbo].[Fun_PadLeft]
    (
      @str NVARCHAR(200) ,
      @pad NVARCHAR(1) ,
      @len INT
    )
RETURNS NVARCHAR(MAX)
AS
    BEGIN
        IF ( LEN(@str) > @len )
            RETURN @str;
        
        RETURN SUBSTRING(REPLACE(  SPACE(@len),' ', @pad)   ,LEN(@str),@len-LEN(@str))+RTRIM(@str);
    END;

 

posted @ 2018-03-07 16:12  烽火情怀  阅读(190)  评论(0编辑  收藏  举报