본문 바로가기

MSSQL

Replicate 함수 - 반복,복제

/*

@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'

'MSSQL' 카테고리의 다른 글

CAST 및 CONVERT  (0) 2007.08.09
MS-SQL datetime 데이터형 컬럼 검색  (0) 2007.08.09
mssql 랜덤 정렬  (0) 2007.08.09
기본 함수  (0) 2007.08.09