반응형
오라클의 LPAD함수는 MS SQL Server에는 구현되어 있지 않는 오라클의 함수의 대표적인 예이다.
본 포스트에서는 LPAD함수 기능을 구현하는 함수의 작성 스크립트를 소개하고자 한다.

1. 함수 작성하기

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


2. 파라미터 설명
파리미터 명설명

@str

입력 문자열

@nofchars

반환할 문자열의 전체길이

@fillchar

덧불일 문자

반응형

+ Recent posts