Database/MS-SQL | Posted by 아키텍처 2012. 4. 24. 18:15

원하는 길이만큼 앞에 0을 붙여주는 함수

 
 

/*
받아온 인수를 원하는 길이만큼 앞에 0을 붙여주는 함수
예) (A,5) -> 0000A 로 변환
select dbo.ChangeLength('A',5)
*/
CREATE Function [dbo].[ChangeLength] (@CheckValue varchar(100), @ToLength tinyint) --(입력값,최종자리수)
Returns varchar(100) -- 리턴형식
As
Begin
Declare -- 변수선언
@ReturnValue varchar(100),
@i tinyint

-- 초기값 세팅
Set @i = 1
Set @ReturnValue = Cast(@CheckValue As varchar(100))
-- 길이 변환
While @i < @ToLength
Begin
IF Len(@ReturnValue) < @ToLength
Begin
Set @ReturnValue = '0' + @ReturnValue
End
Set @i = @i + 1
End

Return (@ReturnValue)
End

'Database > MS-SQL' 카테고리의 다른 글

TRIGGER (트리거) 사용방법  (0) 2012.04.24
TRIGGER (트리거) 란?  (0) 2012.04.24
인덱스고찰 (인덱스,물리적조인)  (0) 2012.04.24
재귀쿼리  (0) 2012.04.24
LinkedServer (링크드서버) Query  (0) 2012.04.24
Posted by 김준홍 (http://www.Juuun.com)