SQL

MS-SQL LPAD/RPAD - REPLICATE

administrators 2011. 11. 1. 11:16

MS-SQL LPAD RPAD 따라하기...
왜???

LPAD와 RPAD를 지원안하는 거니?? 

MSSQL아.....

흠 니가 좀더 커서 MS-SQL 2010정도 되면 지원해주려나...ㅎㅎ

니가 지원안하니까 직접 만들어야 되잖아.... ㄷㄷㄷ

---------------------------------------LPAD--------------------------------------
CREATE FUNCTION FNS_LPAD
@pStr NVARCHAR(100), --대상문자열 
@pFillSize INT, --대상문자열길이 
@pFillStr NVARCHAR(100) --채울 문자
)
RETURNS NVARCHAR(200)
AS
BEGIN
DECLARE @rtnValue NVARCHAR(200)
SET @rtnValue = CASE 
WHEN LEN(@pStr) >= @pFillSize THEN LEFT(@pStr,@pFillSize)
           ELSE REPLICATE(@pFillStr, @pFillSize-LEN(@pStr))+@pStr
                    END
RETURN @rtnValue
END
---------------------------------------RPAD--------------------------------------
CREATE  FUNCTION FNS_RPAD
@pStr NVARCHAR(100), --대상문자열 
@pFillSize INT, --대상문자열길이 
@pFillStr NVARCHAR(100) --채울 문자
)
RETURNS NVARCHAR(200)
AS
BEGIN
DECLARE @rtnValue NVARCHAR(200)
SET @rtnValue = CASE 
WHEN LEN(@pStr) >= @pFillSize THEN RIGHT(@pStr,@pFillSize)
ELSE @pStr + REPLICATE(@pFillStr, @pFillSize-LEN(@pStr))
 END
RETURN @rtnValue
END

----------------------------------------------------------------------------------
여기서 알아보고 넘어가야할 함수 REPLICATE
SELECT REPLICATE('반복할문자열',횟수)
반복할 문자열을 해당 횟수만큼 반복한답니다...

ex) SELECT REPLICATE('0',5)
결과 : 00000

 

[출처] http://nuricle.tistory.com/5

 

- 2011.11.01 꼬마갱이

'SQL' 카테고리의 다른 글

[펌][MS-SQL] 문자열 함수  (0) 2011.12.28
MS-SQL convert  (0) 2011.11.01
MS-SQL byte - DATALENGTH()  (0) 2011.01.12
[펌][MS-SQL]expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오  (0) 2010.12.13
[펌]25가지 SQL작성법  (0) 2009.12.23