반응형

/*
LPAD 함수
SELECT dbo.Func_lpad(@str, @nofchars, @fillchar)
@str = 입력 문자열
@nofchars = 반환할 문자열의 전체길이
@fillchar = 덧붙일 문자
*/
CREATE FUNCTION dbo.Func_lpad (@str AS VARCHAR(8000), @nofchars AS INT, @fillchar AS VARCHAR(8000) = '')
    RETURNS VARCHAR(2000)
AS
    BEGIN
        RETURN
            CASE WHEN LEN(@str) >= @nofchars THEN SUBSTRING(@str, 1, @nofchars)
            ELSE SUBSTRING(REPLICATE(@fillchar, @nofchars), 1, @nofchars - LEN(@str)) + @str
            END 
    END
GO

출처 : 태기의 데이터베이스 때려잡기
반응형

+ Recent posts