본문 바로가기
DataBase

MSSQL LPAD

by 아이티.파머 2011. 3. 25.
반응형

 

* MS SQL Server에는 RPAD함수가 기본제공 되지 안기때문에 함수로서 정의해 줄 필요가 있다.

CREATE FUNCTION F_RPAD
(
@TEXT VARCHAR(200),
@MAX_COUNT INT,
@PAD_CHAR CHAR(1)
)
RETURNS VARCHAR(200)
AS
BEGIN
DECLARE @RTNVAL VARCHAR(200)
SELECT @RTNVAL = RIGHT(REPLICATE(@PAD_CHAR, @MAX_COUNT) + @TEXT , @MAX_COUNT)
RETURN @RTNVAL
END

FUNCTION의RETURNS형을 변수로 지정해주지 않고 리턴해버릴경우 0를 반환하게된다.


* 실행

SELECT dbo.F_RPAD('AA', 6, '0') 

결과(結果)
0000AA



출처 : http://studyharo.tistory.com/trackback/25

 

반응형

'DataBase' 카테고리의 다른 글

무료 ERD 추천  (0) 2021.11.22
mybatis 문법 foreach  (0) 2021.04.02
Aerospike  (0) 2018.04.09