/*
받아온 인수를 원하는 길이만큼 앞에 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)