2008에는 lpad, sequence 없나요? 0 2 1,839

by 205 [SQLServer] [2012.08.02 09:05:31]



오라클은 lpad, rpad가 있잖아요..

그리고 seqeunce도 있고..

근데 mssql에는 없나요?

대체방법은 어찌하면 될까요?

by 오케클릭 [2012.08.02 09:49:58]

없으니...펑션을 만들어서 써야될듯 싶어요

by 미르 [2012.08.09 13:48:36]
 SELECT DBO.[FN_PADLEFT]('1', 5, 'A') -- 결과 : 'AAAA1'
CREATE FUNCTION [dbo].[FN_PADLEFT]
(
    @EXPR VARCHAR(255),    --1 실데이터
    @TOTAL_WIDTH INT, --2 총길이    
    @PADDING_CHAR VARCHAR(255)    --3 붙힐 글자
)
RETURNS VARCHAR(255)
BEGIN
    
    RETURN ISNULL(REPLICATE(@PADDING_CHAR, @TOTAL_WIDTH - LEN(@EXPR)), '') + @EXPR
END
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입