MSSQL

Replicate 함수 - 반복,복제

감식자 2007. 8. 9. 11:23

/*

@ct자리수만큼 왼쪽에 @chr붙이기

*/

CREATE FUNCTION dbo.FN_LPAD
(@input VARCHAR(100), @ct INT, @chr char(1))
RETURNS varchar(100)
AS
BEGIN

//@ct자리수에서 @input이 모자라는 만큼 @chr로 채우기
RETURN (REPLICATE(@chr, @ct-LEN(@input))+@input)
END

--##사용법

--@Mon를 2자리 수로 만들고 앞에 0 붙이기

--select dbo.FN_LPAD(@Mon, 2, '0')

-- #를5번 반복하고 끝에 2 붙이기

--select replicate('#',5)+ '2'