[MSSQL]자릿수에 맞게 특정 문자 채우기

2013. 8. 2. 16:10개발관련기록/SQL Server

반응형

REPLICATE 함수를 사용해서 특정 문자로 채웁니다.

 

* 특정 문자 : '0'

* 대상 문자 : '4321'

* 자리수 : 7자리

* 출력 결과 : '0004321' (좌측으로 붙이기), '4321000' (우측으로 붙이기)

 

좌측으로 붙이기

SELECT REPLICATE(특정 문자, 자리수 - LEN(대상 문자)) + 대상문자

SELECT REPLICATE('0', 7 - LEN('4321')) + '4321'

 

우측으로 붙이기

SELECT 대상문자 + REPLICATE(특정 문자, 자리수 - LEN(대상 문자))

SELECT '4321' + REPLICATE('0', 7 - LEN('4321'))

 

 

EDI 문서 제작 시 자리수에 맞춰 숫자를 넘겨줘야 하는 요구사항을 만족하기 위해 사용했습니

반응형