관리 메뉴

안까먹을라고 쓰는 블로그

[MSSQL] - 함수 : LPAD 구현 본문

DataBase/MS SQL

[MSSQL] - 함수 : LPAD 구현

YawnsDuzin 2023. 12. 28. 10:10

 

반응형
함수 생성
CREATE FUNCTION [FN_LPAD]
(    @P_STR             NVARCHAR(500)        -- 문자열                
    ,@P_LEN             INT                  -- 자릿수    
    ,@P_CHR           NVARCHAR(1)			 -- 채울문자 
)
RETURNS NVARCHAR(1000)
AS
BEGIN

   DECLARE @V_RETURN                 NVARCHAR(1000)
   
   IF NOT(LEN(@P_STR) < @P_LEN)
   BEGIN
      SELECT @V_RETURN = @P_STR
   END
   ELSE
   BEGIN
      SELECT @V_RETURN = REPLICATE(@P_CHR,(@P_LEN - LEN(@P_STR))) + @P_STR
   END
   
   RETURN @V_RETURN

END

 

사용방법
SELECT FN_LPAD('ABC', 5, '1')

결과 값 : 11ABC

반응형
Comments