| |
왜???
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 |